From be6b73673a8f65d0ac2884a0f6786825db18ce6c Mon Sep 17 00:00:00 2001 From: Jacob Woodson Date: Sun, 2 Aug 2026 15:42:35 -0500 Subject: [PATCH 01/10] Add Captain Marvel, Apex Avenger --- crates/engine/data/known-tokens.toml | 3115 ++++++++++++++++- crates/engine/data/mtgjson-vintage | 2 +- crates/engine/src/analysis/ability_graph.rs | 4 + crates/engine/src/game/ability_rw.rs | 15 + crates/engine/src/game/ability_scan.rs | 17 + crates/engine/src/game/coverage.rs | 7 + crates/engine/src/game/effects/counters.rs | 107 +- crates/engine/src/game/effects/mod.rs | 10 + .../engine/src/game/engine_payment_choices.rs | 15 + .../engine_phase_trigger_regression_tests.rs | 2 + crates/engine/src/game/log.rs | 5 + crates/engine/src/game/printed_cards.rs | 2 + crates/engine/src/game/sba.rs | 1 + crates/engine/src/game/targeting.rs | 3 + crates/engine/src/game/trigger_index.rs | 1 + crates/engine/src/game/trigger_matchers.rs | 15 + crates/engine/src/game/triggers.rs | 155 +- .../src/parser/oracle_effect/counter.rs | 46 +- .../src/parser/oracle_effect/imperative.rs | 26 + crates/engine/src/parser/oracle_effect/mod.rs | 21 + .../src/parser/oracle_effect/sequence.rs | 1 + crates/engine/src/parser/oracle_ir/ast.rs | 7 + crates/engine/src/parser/oracle_ir/doc.rs | 2 + crates/engine/src/parser/oracle_static/mod.rs | 1 + crates/engine/src/parser/oracle_trigger.rs | 178 +- .../engine/src/parser/oracle_trigger_tests.rs | 87 + crates/engine/src/types/ability.rs | 51 + crates/engine/src/types/events.rs | 5 + crates/engine/src/types/resolution.rs | 13 + .../captain_marvel_apex_avenger.rs | 852 +++++ .../cr733_resolved_frame_transition.rs | 1 + crates/engine/tests/integration/main.rs | 1 + .../optional_effect_remember_legal_actions.rs | 1 + .../phase-ai/src/policies/effect_classify.rs | 6 + .../src/policies/redundancy_avoidance.rs | 3 + .../phase-ai/src/policies/sacrifice_value.rs | 1 + .../tests/effect_classify_snapshot.rs | 13 +- 37 files changed, 4646 insertions(+), 146 deletions(-) create mode 100644 crates/engine/tests/integration/captain_marvel_apex_avenger.rs diff --git a/crates/engine/data/known-tokens.toml b/crates/engine/data/known-tokens.toml index c6fd39e704..43bdd0fa81 100644 --- a/crates/engine/data/known-tokens.toml +++ b/crates/engine/data/known-tokens.toml @@ -386,9 +386,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -446,6 +448,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -478,6 +482,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -543,6 +548,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -585,6 +591,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -652,6 +659,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -685,11 +695,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -2221,9 +2235,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -2281,6 +2297,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -2313,6 +2331,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -2378,6 +2397,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -2420,6 +2440,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -2487,6 +2508,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -2520,11 +2544,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -3135,6 +3163,525 @@ scryfall_id = "3c1debc4-0b12-4848-b551-90680ab8c0ab" scryfall_oracle_id = "33ec3894-6ec2-4038-bed4-85e5b9cfe182" preset_id = "02dd9f56-d7d1-53e3-9819-b3029e8adbd6" +[[token]] +id = "02de53f1-cef2-51b6-b98e-93dfed407d19" +fidelity = "Full" +source_card_names = [ + "Academy Manufactor", + "Alchemist's Talent", + "Alicia Masters, Skilled Sculptor", + "An Offer You Can't Refuse", + "Ancestors' Aid", + "Ancient Adamantoise", + "Ancient Copper Dragon", + "Ant-Man's Army", + "Ant-Man, Elusive Avenger", + "Ashling's Command", + "Atsushi, the Blazing Sky", + "Avengers: Under Siege", + "Axgard Artisan", + "Baeloth Barrityl, Entertainer", + "Bank Job", + "Battle Angels of Tyr", + "Beamtown Beatstick", + "Bejeweled Warg", + "Beza, the Bounding Spring", + "Big Score", + "Big Spender", + "Bilbo's Gambit", + "Bilbo, Retired Burglar", + "Bill Ferny, Bree Swindler", + "Black Market Connections", + "Black Market Tycoon", + "Blood Money", + "Bloodroot Apothecary", + "Blooming Blast", + "Bonehoard Dracosaur", + "Boneyard Desecrator", + "Bootleggers' Stash", + "Bottle-Cap Blast", + "Boxing Ring", + "Brass's Bounty", + "Brazen Freebooter", + "Breeches, Eager Pillager", + "Bucknard's Everfull Purse", + "Burakos, Party Leader", + "Burdened Aerialist", + "Buy Your Silence", + "Captain Lannery Storm", + "Careening Mine Cart", + "Casey & Raph, Hotheads", + "Cataclysmic Prospecting", + "Cavern-Hoard Dragon", + "Centrifuge", + "Charming Scoundrel", + "City of Death", + "Cloud, Ex-SOLDIER", + "Coin of Mastery", + "Collector's Vault", + "Common Crook", + "Contested Game Ball", + "Contract Hero", + "Contract Killing", + "Corsair Captain", + "Covetous Elegy", + "Crack Open", + "Creative Outburst", + "Crossover Collaboration", + "Culmination of Studies", + "Currency Converter", + "Cutthroat Negotiator", + "Daily Bugle Newspaper", + "Deadeye Plunderers", + "Deadly Derision", + "Deadly Dispute", + "Death to Our Enemies", + "Decadent Dragon // Expensive Taste", + "Depths of Desire", + "Descent into Avernus", + "Diamond Pick-Axe", + "Dihada, Binder of Wills", + "Dire Fleet Hoarder", + "Discerning Financier", + "Dockside Extortionist", + "Don Andres, the Renegade", + "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", + "Dungeon of the Mad Mage", + "Dungeoneer's Pack", + "Edward Kenway", + "Elemental Masterpiece", + "Emissary Green", + "Enterprising Scallywag", + "Erestor of the Council", + "Evin, Waterdeep Opportunist", + "Excavation Technique", + "Exhibition Magician", + "Exit Through the Grift Shop", + "Fable of the Mirror-Breaker // Reflection of Kiki-Jiki", + "Fae Offering", + "Fain, the Broker", + "Fake Your Own Death", + "Flamekin Gildweaver", + "Flick a Coin", + "Forging the Tyrite Sword", + "Forsworn Paladin", + "Fountainport", + "Furnace Reins", + "Gadrak, the Crown-Scourge", + "Gala Greeters", + "Galadriel, Gift-Giver", + "Galazeth Prismari", + "Ganax, Astral Hunter", + "Gemcutter Buccaneer", + "Generous Plunderer", + "Gilded Ghoda", + "Gilded Pinions", + "Gimli of the Glittering Caves", + "Gleaming Barrier", + "Gleaming Splendor", + "Glittermonger", + "Gluntch, the Bestower", + "Glóin, Dwarf Emissary", + "Goblin Airbrusher", + "Goblin Glasswright // Craft with Pride", + "Goblin Shaman", + "Gold Pan", + "Gold Rush", + "Goldlust Triad", + "Goldspan Dragon", + "Goldvein Hydra", + "Goldvein Pick", + "Gonti, Night Minister", + "Gorbag of Minas Morgul", + "Grabby Giant // That's Mine", + "Great Train Heist", + "Greedy Freebooter", + "Grim Bounty", + "Grim Hireling", + "Guild Artisan", + "Halo Scarab", + "Heap Gate", + "Heartless Pillage", + "Hell to Pay", + "Henry Wu, InGen Geneticist", + "Herald of Hadar", + "Heroes for Hire", + "Hit the Mother Lode", + "Hoard Hauler", + "Hoard Robber", + "Hoarding Ogre", + "Hornswoggle", + "Hullbreacher", + "Ignacio of Myra's Marvels", + "Impetuous Lootmonger", + "Improvised Weaponry", + "Impulsive Pilferer", + "Indulge // Excess", + "Ingenious Mastery", + "Inspired Tinkering", + "Instrument of the Bards", + "Invasion of Ergamon // Truga Cliffcharger", + "Involuntary Employment", + "Iron Man, Titan of Innovation", + "J. Jonah Jameson", + "Jan Jansen, Chaos Crafter", + "Jared Carthalion", + "Jewel Thief", + "Jewel-Eyed Cobra", + "Jolene, Plundering Pugilist", + "Jolene, the Plunder Queen", + "Kain, Traitorous Dragoon", + "Kalain, Reclusive Painter", + "Kamachal, Ship's Mascot", + "Kellogg, Dangerous Mind", + "Kerblam! Warehouse", + "Kheru Goldkeeper", + "Killmonger, Ruthless Usurper", + "Kingpin, Wilson Fisk", + "Knuckles the Echidna", + "Korvold and the Noble Thief", + "Lara Croft, Tomb Raider", + "Life Insurance", + "Lobelia Sackville-Baggins", + "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", + "Loot Dispute", + "Lost Mine of Phandelver", + "Lotho, Corrupt Shirriff", + "Luck Bobblehead", + "Luke Cage, Hero for Hire", + "Luxurious Locomotive", + "Magda, Brazen Outlaw", + "Magda, the Hoardmaster", + "Magic Pot", + "Magma Opus", + "Magmatic Galleon", + "Mahadi, Emporium Master", + "Malcolm, Keen-Eyed Navigator", + "Malik, Grim Manipulator", + "Marching Duodrone", + "Mari, the Killing Quill", + "Marut", + "Mary Read and Anne Bonny", + "Master of Ceremonies", + "Mastermind Plum", + 'Meet and Greet "Sisay"', + "Megaton's Fate", + "Meticulous Artisan", + "Mine Raider", + "Mines of Moria", + "Misfortune Teller", + "Monologue Tax", + "Monument to Endurance", + "Most Wanted", + "Mr. House, President and CEO", + "My Wealth Will Bury You", + "Namazu Trader", + "New New York", + "Noble's Purse", + "Noggle Robber", + "North Pole Research Base", + "Nuka-Cola Vending Machine", + "Oath of the Grey Host", + "Ognis, the Dragon's Lash", + "Old Gnawbone", + "Old Rutstein", + "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", + "Orochi Soul-Reaver", + "Pain Distributor", + "Patient Naturalist", + "Patron of the Arts", + "Petty Larceny", + "Pick-a-Beeble", + "Pictures of Spider-Man", + "Piggy Bank", + "Pinkie Pie", + "Pirate's Pillage", + "Pirate's Prize", + "Pitiless Plunderer", + "Plundering Barbarian", + "Plundering Pirate", + "Poetic Ingenuity", + "Prismari Command", + "Prized Statue", + "Prizefight", + "Professional Face-Breaker", + "Professional Wrestler", + "Prompto Argentum", + "Prosper, Tome-Bound", + "Prosperous Bandit", + "Prosperous Innkeeper", + "Prosperous Partnership", + "Prosperous Pirates", + "Prosperous Thief", + "Prying Blade", + "Puppet Master, String Puller", + "RMS Titanic", + "Racketeer Boss", + "Ragavan, Nimble Pilferer", + "Rain of Riches", + "Ramirez DePietro, Pillager", + "Rankle and Torbran", + "Rapacious Dragon", + "Rashmi and Ragavan", + "Reckless Endeavor", + "Reckless Lackey", + "Reckless Ransacking", + "Reckoner Bankbuster // Reckoner Bankbuster", + "Redcap Thief", + "Redrock Sentinel", + "Relic Retriever", + "Rev, Tithe Extractor", + "Revel in Riches", + "Riveteers Requisitioner", + "Rocketeer Boostbuggy", + "Rose Room Treasurer", + "Ruthless Knave", + "Ruthless Technomancer", + "Safana, Calimport Cutthroat", + "Sailor of Means", + "Sanar, Unfinished Genius // Wild Idea", + "Sarkhan, Dragon Ascendant", + "Scion of Opulence", + "Scuzzback Scrounger", + "Season of the Bold", + "Seize the Spoils", + "Seize the Spotlight", + "Setzer, Wandering Gambler", + "Shambling Ghast", + "Shiny Impetus", + "Sidequest: Hunt the Mark // Yiazmat, Ultimate Mark", + "Skullport Merchant", + "Smashing Success", + "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", + "Smoke Blessing", + "Smoke Spirits' Aid", + "Smothering Tithe", + "Smuggler's Share", + "Song of Eärendil", + "Sonic the Hedgehog", + "Spectrox Mines", + "Spell Swindle", + "Spiked Pit Trap", + "Spiteful Banditry", + "Spiteful Repossession", + "Stark Industries Executive", + "Sticky Fingers", + "Stimulus Package", + "Storm the Vault // Vault of Catlacan", + "Storm-Kiln Artist", + "Strike It Rich", + "Sudden Breakthrough", + "Summon: Yojimbo", + "Surly Badgersaur", + "Swarming of Moria", + "Swashbuckler Extraordinaire", + "Sword of Wealth and Power", + "Tataru Taru", + "Tavern Scoundrel", + "Tempting Contract", + "Teval's Judgment", + "The Balrog of Moria", + "The Belligerent", + "The Ghoul, Gunslinger", + "The Gold Saucer", + "The Golden City of Orazca", + "The Matrix of Time", + "The Misty Mountains Cold", + "The Reaver Cleaver", + "The Sackville-Bagginses", + "The Third Doctor", + "The Western Cloud", + "There and Back Again", + "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", + "Ticket Tortoise", + "Tireless Provisioner", + "Tivit, Seller of Secrets", + "Tokka & Rahzar, Unsupervised", + "Treasure Chest", + "Treasure Dredger", + "Treasure Map // Treasure Cove", + "Treasure Vault", + "Trove of Temptation", + "Typhoid Mary, Fractured", + "Ultimate Green Goblin", + "Undercity // The Initiative", + "Undercity Dire Rat", + "Undercity Scrounger", + "Unexpected Windfall", + "Urabrask // The Great Work", + "Vaan, Street Thief", + "Vault 21: House Gambit", + "Vault Robber", + "Vazi, Keen Negotiator", + "Village Pillagers", + "Visions of Ruin", + "Volatile Fault", + "Vraska, Relic Seeker", + "Wanted Scoundrels", + "Warren Soultrader", + "Widespread Thieving", + "Wily Goblin", + "Wish Good Luck", + "Xorn", + "You Find a Cursed Idol", + "You've Been Caught Stealing", + "Young Red Dragon // Bathe in Gold", + "Zhentarim Bandit", + "Ziatora, the Incinerator", + "Zidane, Tantalus Thief", +] +set_code = "HOB" +set_name = "The Hobbit" +collector_number = "13" +released_at = "2026-08-14" +type_line = "Token Artifact — Treasure" +rules_text = "{T}, Sacrifice this token: Add one mana of any color." + +[token.category.PredefinedArtifact] +kind = "Treasure" + +[token.body] +display_name = "Treasure" +core_types = ["Artifact"] +subtypes = ["Treasure"] +supertypes = [] +colors = [] +keywords = [] + +[[token.source_card_refs]] +card_name = "Smaug the Magnificent" +scryfall_oracle_id = "c53b7602-5e36-4900-896c-844bf6eac22e" +scryfall_id = "4edcf8eb-d0b0-4aec-bec0-64c56982cdce" + +[[token.source_card_refs]] +card_name = "Dori, Bearer of Friends" +scryfall_oracle_id = "58acd6b2-730c-4472-a34a-f2784977aca8" +scryfall_id = "d2f60ad0-c887-4585-85f8-afcf72fb80d0" + +[[token.source_card_refs]] +card_name = "Bejeweled Warg" +scryfall_oracle_id = "051ff7e0-dd00-4467-8796-a5d1c21934ed" +scryfall_id = "2b689d91-1ac0-474b-ae58-2c320e1af5e4" + +[[token.source_card_refs]] +card_name = "Smaug, Wicked Worm" +scryfall_oracle_id = "20535126-f811-4386-bdce-d73f30691724" +scryfall_id = "5091e2bd-247d-4a1d-adf4-6e66324ee20b" + +[[token.source_card_refs]] +card_name = "The Misty Mountains Cold" +scryfall_oracle_id = "c50282bd-4b57-4c7b-9598-ea67ba49248b" +scryfall_id = "1aaf8a8a-1032-4ee5-9c18-2debb40ec561" + +[[token.source_card_refs]] +card_name = "Bilbo's Gambit" +scryfall_oracle_id = "ef71ef07-8a35-41ec-a851-d95e9e3a221b" +scryfall_id = "fa74ca8a-8bcd-4dc5-ab2b-a2e18a70978e" + +[[token.source_card_refs]] +card_name = "The Sackville-Bagginses" +scryfall_oracle_id = "e3a665f9-6e51-4e0d-923b-e9552d5978a4" +scryfall_id = "ed87b471-79f9-45ec-9188-69e970f6121e" + +[[token.source_card_refs]] +card_name = "Gleaming Splendor" +scryfall_oracle_id = "c01aeaa5-1d3b-4493-9575-30175dcd780d" +scryfall_id = "3b087bd4-bbb7-4963-bdb6-0a700ff19a04" + +[[token.source_card_refs]] +card_name = "Orcrist, Goblin-cleaver" +scryfall_oracle_id = "cc65821a-1893-4087-b461-35cf9fd26c71" +scryfall_id = "a496a9e4-8dd7-44a2-a4b2-d4ecfc8ee7c8" + +[[token.source_card_refs]] +card_name = "Smaug the Magnificent" +scryfall_oracle_id = "c53b7602-5e36-4900-896c-844bf6eac22e" +scryfall_id = "b6529666-0ec8-45a8-8740-3bffc19d2265" + +[[token.source_card_refs]] +card_name = "Smaug the Magnificent" +scryfall_oracle_id = "c53b7602-5e36-4900-896c-844bf6eac22e" +scryfall_id = "6a5d8fad-2ffd-4645-8c49-907999b6cecf" + +[[token.source_card_refs]] +card_name = "Orcrist, Goblin-cleaver" +scryfall_oracle_id = "cc65821a-1893-4087-b461-35cf9fd26c71" +scryfall_id = "f54f1c1d-6a22-43e9-a842-0a1ae25b323c" + +[[token.source_card_refs]] +card_name = "Bejeweled Warg" +scryfall_oracle_id = "051ff7e0-dd00-4467-8796-a5d1c21934ed" +scryfall_id = "e95eba5c-e0d6-46b4-a0be-8e373b2185ea" + +[[token.source_card_refs]] +card_name = "Gleaming Splendor" +scryfall_oracle_id = "c01aeaa5-1d3b-4493-9575-30175dcd780d" +scryfall_id = "42a1986c-9585-4544-b5a7-bee4be5c4506" + +[[token.source_card_refs]] +card_name = "Smaug, Wicked Worm" +scryfall_oracle_id = "20535126-f811-4386-bdce-d73f30691724" +scryfall_id = "19cc91f0-e724-41ac-b6d8-9a293bd63b42" + +[[token.source_card_refs]] +card_name = "Bilbo's Gambit" +scryfall_oracle_id = "ef71ef07-8a35-41ec-a851-d95e9e3a221b" +scryfall_id = "45ad01f0-cda8-4931-82bb-cb4949e56ae9" + +[[token.source_card_refs]] +card_name = "Gleaming Splendor" +scryfall_oracle_id = "c01aeaa5-1d3b-4493-9575-30175dcd780d" +scryfall_id = "4a4ca473-3000-4e98-9881-03372c4f79a5" + +[[token.source_card_refs]] +card_name = "Smaug, Wicked Worm" +scryfall_oracle_id = "20535126-f811-4386-bdce-d73f30691724" +scryfall_id = "189a7d55-c3ec-4402-a3b3-72817f533e87" + +[[token.source_card_refs]] +card_name = "The Misty Mountains Cold" +scryfall_oracle_id = "c50282bd-4b57-4c7b-9598-ea67ba49248b" +scryfall_id = "3d5f35ff-4146-4844-9da5-031461cc8c05" + +[[token.source_card_refs]] +card_name = "Pitiless Plunderer" +scryfall_oracle_id = "a784481f-eccb-4112-bb38-04a659319660" +scryfall_id = "6a4b4679-6ca9-49e1-a7ee-2b7a30e3e06c" + +[[token.source_card_refs]] +card_name = "Orcrist, Goblin-cleaver" +scryfall_oracle_id = "cc65821a-1893-4087-b461-35cf9fd26c71" +scryfall_id = "758b4398-4522-49c8-94de-b0d647532544" + +[[token.source_card_refs]] +card_name = "Smaug the Magnificent" +scryfall_oracle_id = "c53b7602-5e36-4900-896c-844bf6eac22e" +scryfall_id = "43c56e15-ba46-4a27-b9b0-55cde9f8c933" + +[[token.source_card_refs]] +card_name = "Hullbreacher" +scryfall_oracle_id = "2f533667-e29b-4bec-897a-e7a9eee08314" +scryfall_id = "c2a0530f-7b72-4a33-8eec-bcd75d9c3045" + +[[token.source_card_refs]] +card_name = "The Sackville-Bagginses" +scryfall_oracle_id = "e3a665f9-6e51-4e0d-923b-e9552d5978a4" +scryfall_id = "11144267-15d1-47b4-8c26-d57328e11422" + +[token.token_image_ref] +scryfall_id = "d1892b78-7663-4cbd-a732-9a4b0b18d4c8" +scryfall_oracle_id = "3c549374-6c37-42e0-8d88-a8555d46732d" +preset_id = "02de53f1-cef2-51b6-b98e-93dfed407d19" + [[token]] id = "02eda719-658b-52e3-8f94-b66dda715865" fidelity = "Full" @@ -3156,9 +3703,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -3216,6 +3765,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -3249,6 +3800,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -3315,6 +3867,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -3357,6 +3910,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -3424,6 +3978,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -3457,11 +4014,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -4822,9 +5383,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -4882,6 +5445,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -4914,6 +5479,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -4979,6 +5545,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -5021,6 +5588,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -5088,6 +5656,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -5121,11 +5692,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -6777,9 +7352,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -6837,6 +7414,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -6869,6 +7448,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -6934,6 +7514,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -6976,6 +7557,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -7043,6 +7625,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -7076,11 +7661,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -8379,6 +8968,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -10184,7 +10774,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -10193,6 +10783,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -11272,7 +11863,6 @@ source_card_names = [ "Ravenform", "Riku of Many Paths", "The Raven's Warning", - "Wolf", ] set_code = "30A" set_name = "30th Anniversary Edition" @@ -14088,7 +14678,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -14097,6 +14687,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -14530,7 +15121,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -14539,6 +15130,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -15932,7 +16524,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -15941,6 +16533,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -16410,9 +17003,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -16470,6 +17065,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -16502,6 +17099,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -16567,6 +17165,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -16609,6 +17208,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -16676,6 +17276,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -16709,11 +17312,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -17376,7 +17983,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -17385,6 +17992,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -19509,6 +20117,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -19989,9 +20598,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -20049,6 +20660,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -20081,6 +20694,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -20146,6 +20760,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -20188,6 +20803,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -20255,6 +20871,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -20288,11 +20907,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -20684,29 +21307,36 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", + "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", + "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", + "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", + "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", + "Lake-town Lookout", + "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", + "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -20716,8 +21346,11 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", + "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", + "The Mountain-king's Return", + "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -21400,6 +22033,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -21613,6 +22247,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -21785,6 +22420,46 @@ scryfall_id = "d6fbb5c7-9cc4-4528-8fc5-ec7a9d19a92e" scryfall_oracle_id = "a468338f-635e-4206-89d6-72d723071d45" preset_id = "17c6893a-8119-5836-9b3d-bd0a5e30a264" +[[token]] +id = "1807fddd-eb99-5c9c-9f3d-acc8bc0cce4f" +category = "Creature" +fidelity = "Full" +source_card_names = ["The Eagles Are Coming!"] +set_code = "HOB" +set_name = "The Hobbit" +collector_number = "1" +released_at = "2026-08-14" +type_line = "Token Creature — Bird Soldier" +rules_text = "Flying" + +[token.body] +display_name = "Bird Soldier" +power = 4 +toughness = 4 +core_types = ["Creature"] +subtypes = [ + "Bird", + "Soldier", +] +supertypes = [] +colors = [] +keywords = ["Flying"] + +[[token.source_card_refs]] +card_name = "The Eagles Are Coming!" +scryfall_oracle_id = "169a4a77-12ff-4997-9550-bdcd456aa2f7" +scryfall_id = "62a7ff97-b940-4745-9e2e-3258fb51b846" + +[[token.source_card_refs]] +card_name = "The Eagles Are Coming!" +scryfall_oracle_id = "169a4a77-12ff-4997-9550-bdcd456aa2f7" +scryfall_id = "0bda1b62-47fc-42c2-a841-ccad8ea0db48" + +[token.token_image_ref] +scryfall_id = "9ed2d2f3-e1b0-41e0-a29d-31624e5e9004" +scryfall_oracle_id = "9e44ccd6-134d-483f-a98c-222012e30af5" +preset_id = "1807fddd-eb99-5c9c-9f3d-acc8bc0cce4f" + [[token]] id = "1822997f-1ab6-5ff4-81ce-5d9fce80086e" category = "Creature" @@ -22365,6 +23040,7 @@ source_card_names = [ "Ayula's Influence", "Bearscape", "Caller of the Claw", + "Dancing from Dark to Dawn", "Fade from History", "Flaxen Intruder // Welcome Home", "Grizzly Fate", @@ -22688,9 +23364,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -22748,6 +23426,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -22780,6 +23460,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -22845,6 +23526,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -22887,6 +23569,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -22954,6 +23637,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -22987,11 +23673,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -24130,9 +24820,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -24190,6 +24882,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -24222,6 +24916,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -24287,6 +24982,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -24329,6 +25025,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -24396,6 +25093,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -24429,11 +25129,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -24504,7 +25208,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -24513,6 +25217,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -27135,6 +27840,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -28354,6 +29060,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -28536,6 +29243,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -29595,6 +30303,61 @@ scryfall_id = "1f5fc2cb-a172-418a-a0f3-1a63a5f1aa2c" scryfall_oracle_id = "ccaaaaf6-2e86-41d6-b9d4-4e32fa16ff5b" preset_id = "22dbcfbd-79aa-5d9e-b5ee-ab3ef77529db" +[[token]] +id = "23037e23-edb0-5399-b5cd-4f1a209b22dd" +category = "Equipment" +fidelity = "PartialMissingAbilities" +source_card_names = [ + "Dáin Ironfoot", + "Iron Hills Blacksmith", +] +set_code = "HOB" +set_name = "The Hobbit" +collector_number = "10" +released_at = "2026-08-14" +type_line = "Token Artifact — Equipment" +rules_text = """ +Equipped creature gets +1/+0. +Equip {2} ({2}: Attach to target creatre you control. Equip only as a sorcery.)""" + +[token.body] +display_name = "Axe" +core_types = ["Artifact"] +subtypes = ["Equipment"] +supertypes = [] +colors = [] +keywords = [] + +[[token.source_card_refs]] +card_name = "Iron Hills Blacksmith" +scryfall_oracle_id = "9febdfa8-8af2-4aba-b2e6-cb2baad7e02b" +scryfall_id = "370e09c2-36c5-4662-8350-1db798afad3e" + +[[token.source_card_refs]] +card_name = "Dáin Ironfoot" +scryfall_oracle_id = "9924c189-3c82-431a-b570-7805b2a406f0" +scryfall_id = "ff35d11c-6429-4aab-b9c8-0c0306f13db9" + +[[token.source_card_refs]] +card_name = "Iron Hills Blacksmith" +scryfall_oracle_id = "9febdfa8-8af2-4aba-b2e6-cb2baad7e02b" +scryfall_id = "6b428a9a-3a59-4416-b00b-78e2cb73e2d6" + +[[token.source_card_refs]] +card_name = "Dáin Ironfoot" +scryfall_oracle_id = "9924c189-3c82-431a-b570-7805b2a406f0" +scryfall_id = "7112e460-9160-4535-ad94-93f1f4ac04cf" + +[[token.source_card_refs]] +card_name = "Iron Hills Blacksmith" +scryfall_oracle_id = "9febdfa8-8af2-4aba-b2e6-cb2baad7e02b" +scryfall_id = "8b592de0-0bf9-4972-9f43-c8ac1c3a1299" + +[token.token_image_ref] +scryfall_id = "6f7a3999-e341-43bb-9b8f-6c1a05b98906" +scryfall_oracle_id = "3ac207f4-0510-4b6a-8579-93dfba830537" +preset_id = "23037e23-edb0-5399-b5cd-4f1a209b22dd" + [[token]] id = "2303a4a8-1b9b-52e8-87be-c293fee84ffd" category = "Creature" @@ -29851,9 +30614,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -29911,6 +30676,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -29943,6 +30710,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -30008,6 +30776,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -30050,6 +30819,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -30117,6 +30887,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -30150,11 +30923,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -31701,9 +32478,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -31761,6 +32540,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -31793,6 +32574,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -31858,6 +32640,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -31900,6 +32683,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -31967,6 +32751,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -32000,11 +32787,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -32612,6 +33403,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -32872,6 +33664,7 @@ source_card_names = [ "Ayula's Influence", "Bearscape", "Caller of the Claw", + "Dancing from Dark to Dawn", "Fade from History", "Flaxen Intruder // Welcome Home", "Grizzly Fate", @@ -33026,30 +33819,37 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", + "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", + "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", + "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", + "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Human Soldier", "Jirina Kudro", "Knight Luminary", + "Lake-town Lookout", + "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", + "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -33059,8 +33859,11 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", + "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", + "The Mountain-king's Return", + "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -33737,6 +34540,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -33977,6 +34781,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -34658,9 +35463,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -34718,6 +35525,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -34750,6 +35559,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -34815,6 +35625,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -34857,6 +35668,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -34924,6 +35736,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -34957,11 +35772,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -35384,6 +36203,7 @@ source_card_names = [ "Ayula's Influence", "Bearscape", "Caller of the Claw", + "Dancing from Dark to Dawn", "Fade from History", "Flaxen Intruder // Welcome Home", "Grizzly Fate", @@ -35795,6 +36615,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -36009,6 +36830,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -36630,9 +37452,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -36690,6 +37514,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -36722,6 +37548,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -36787,6 +37614,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -36829,6 +37657,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -36896,6 +37725,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -36929,11 +37761,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -37041,6 +37877,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -38061,6 +38898,100 @@ scryfall_id = "4b7697e3-b3fb-481c-a90f-1ae08d8a9880" scryfall_oracle_id = "19b91a3f-d886-4df0-9069-27cc3e1e9bf5" preset_id = "2e65d6d5-6d8b-5dbd-a0a0-97c2bffc38fc" +[[token]] +id = "2e66947f-1d43-5b4c-be28-5eede67607d0" +category = "Creature" +fidelity = "Full" +source_card_names = [ + "Arlinn Kord // Arlinn, Embraced by the Moon", + "Arlinn, Voice of the Pack", + "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", + "Bestial Menace", + "Chief Warg's Company", + "Child of the Pack // Savage Packmate", + "Cult of the Waxing Moon", + "Elturgard Ranger", + "Fable of Wolf and Owl", + "Faldorn, Dread Wolf Herald", + "Feed the Pack", + "Ferocious Pup", + "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", + "Hollowhenge Overlord", + "Howl of the Night Pack", + "Howling Giant", + "Howling Moon", + "Huntmaster of the Fells // Ravager of the Fells", + "Journey to the Lost City", + "Kessig Cagebreakers", + "Mantle of the Wolf", + "Master of the Wild Hunt", + "Mayor of Avabruck // Howlpack Alpha", + "Nightpack Ambusher", + "Pack Guardian", + "Predator's Howl", + "Raised by Wolves", + "Ranger Class", + "Silverfur Partisan", + "Somberwald Beastmaster", + "Sword of Body and Mind", + "Tovolar's Huntmaster // Tovolar's Packleader", + "Turntimber Ranger", + "Varis, Silverymoon Ranger", + "Wolf-Skull Shaman", + "Wolfbriar Elemental", + "Wolfcaller's Howl", + "Wolfkin Bond", + "Wolfrider's Saddle", + "Wolfwillow Haven", + "Wren's Run Packmaster", +] +set_code = "HOB" +set_name = "The Hobbit" +collector_number = "9" +released_at = "2026-08-14" +type_line = "Token Creature — Wolf" + +[token.body] +display_name = "Wolf" +power = 2 +toughness = 2 +core_types = ["Creature"] +subtypes = ["Wolf"] +supertypes = [] +colors = ["Green"] +keywords = [] + +[[token.source_card_refs]] +card_name = "Chief Warg's Company" +scryfall_oracle_id = "372d7086-b7dc-4b6d-bdf6-e9ed9c995456" +scryfall_id = "bbc634af-63d2-444a-8123-85f16fe3e364" + +[[token.source_card_refs]] +card_name = "Chief Warg's Company" +scryfall_oracle_id = "372d7086-b7dc-4b6d-bdf6-e9ed9c995456" +scryfall_id = "0dd7b2d8-ca9d-4125-b57e-9b14deae8d9b" + +[[token.source_card_refs]] +card_name = "Head of the Hunt" +scryfall_oracle_id = "0523e271-5e0b-4e4b-9eac-86f915d18952" +scryfall_id = "d670ed30-e7e0-4908-ac9c-bdcab61092ef" + +[[token.source_card_refs]] +card_name = "Head of the Hunt" +scryfall_oracle_id = "0523e271-5e0b-4e4b-9eac-86f915d18952" +scryfall_id = "77d2a543-d94f-4814-a60f-72c224e5768a" + +[[token.source_card_refs]] +card_name = "Head of the Hunt" +scryfall_oracle_id = "0523e271-5e0b-4e4b-9eac-86f915d18952" +scryfall_id = "3ffe34d4-72f4-4562-a948-8909b9321e59" + +[token.token_image_ref] +scryfall_id = "e07312b9-f3c1-4e36-88fc-b29cde581eb6" +scryfall_oracle_id = "b2224843-8274-4872-a7ca-2adf69cc066b" +preset_id = "2e66947f-1d43-5b4c-be28-5eede67607d0" + [[token]] id = "2e7a8472-b64e-5e06-9904-ff8e394c7072" category = "Creature" @@ -38699,6 +39630,52 @@ scryfall_id = "964b7e7f-af5d-495a-80a6-2fc87e35e358" scryfall_oracle_id = "40c64f08-ab2f-4933-8e0e-d1a1c729008f" preset_id = "2f6c908a-f5d8-5f28-ac4b-5538518828e6" +[[token]] +id = "2f6f0b98-9299-5623-a8f3-6db6a05e81e4" +category = "Creature" +fidelity = "Full" +source_card_names = [ + "Mega Flare", + "The Misty Mountains Cold", + "Utvara Hellkite", +] +set_code = "HOB" +set_name = "The Hobbit" +collector_number = "5" +released_at = "2026-08-14" +type_line = "Token Creature — Dragon" +rules_text = "Flying" + +[token.body] +display_name = "Dragon" +power = 6 +toughness = 6 +core_types = ["Creature"] +subtypes = ["Dragon"] +supertypes = [] +colors = ["Red"] +keywords = ["Flying"] + +[[token.source_card_refs]] +card_name = "The Misty Mountains Cold" +scryfall_oracle_id = "c50282bd-4b57-4c7b-9598-ea67ba49248b" +scryfall_id = "1aaf8a8a-1032-4ee5-9c18-2debb40ec561" + +[[token.source_card_refs]] +card_name = "Utvara Hellkite" +scryfall_oracle_id = "05a6a571-643e-429e-8e5c-1c3f8b0dc746" +scryfall_id = "61243a31-6608-451f-9ba1-4f8ecc5aaad1" + +[[token.source_card_refs]] +card_name = "The Misty Mountains Cold" +scryfall_oracle_id = "c50282bd-4b57-4c7b-9598-ea67ba49248b" +scryfall_id = "3d5f35ff-4146-4844-9da5-031461cc8c05" + +[token.token_image_ref] +scryfall_id = "1e4408fa-8037-42f1-989e-2da84867f76c" +scryfall_oracle_id = "606c46d7-18a5-4cce-9975-029899b82b34" +preset_id = "2f6f0b98-9299-5623-a8f3-6db6a05e81e4" + [[token]] id = "2f870f14-6517-5fcc-8656-66db0fedf25e" category = "Creature" @@ -38892,9 +39869,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -38952,6 +39931,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -38984,6 +39965,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -39049,6 +40031,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -39091,6 +40074,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -39158,6 +40142,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -39191,11 +40178,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -39402,6 +40393,7 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Mega Flare", + "The Misty Mountains Cold", "Utvara Hellkite", ] set_code = "RTR" @@ -42473,9 +43465,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -42533,6 +43527,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -42565,6 +43561,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -42630,6 +43627,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -42672,6 +43670,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -42739,6 +43738,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -42772,11 +43774,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -46207,9 +47213,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -46267,6 +47275,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -46299,6 +47309,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -46364,6 +47375,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -46406,6 +47418,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -46473,6 +47486,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -46506,11 +47522,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -46952,9 +47972,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -47012,6 +48034,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -47044,6 +48068,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -47109,6 +48134,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -47151,6 +48177,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -47218,6 +48245,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -47251,11 +48281,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -48396,9 +49430,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -48456,6 +49492,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -48488,6 +49526,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -48553,6 +49592,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -48595,6 +49635,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -48662,6 +49703,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -48695,11 +49739,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -48995,6 +50043,7 @@ source_card_names = [ "Ayula's Influence", "Bearscape", "Caller of the Claw", + "Dancing from Dark to Dawn", "Fade from History", "Flaxen Intruder // Welcome Home", "Grizzly Fate", @@ -49279,29 +50328,36 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", + "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", + "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", + "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", + "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", + "Lake-town Lookout", + "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", + "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -49311,8 +50367,11 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", + "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", + "The Mountain-king's Return", + "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -51328,6 +52387,7 @@ source_card_names = [ "Ayula's Influence", "Bearscape", "Caller of the Claw", + "Dancing from Dark to Dawn", "Fade from History", "Flaxen Intruder // Welcome Home", "Grizzly Fate", @@ -51359,16 +52419,6 @@ face_name = "Argoth, Sanctum of Nature" scryfall_oracle_id = "62648946-1708-48f4-ba40-c057563ab11b" scryfall_id = "b29c9e4f-7b98-4610-a681-ae6297e8fc72" -[[token.source_card_refs]] -card_name = "Bearscape" -scryfall_oracle_id = "7e481e22-4122-4259-8978-4727eb307195" -scryfall_id = "d8855d65-98fc-4b5f-bd68-95d2fda6345f" - -[[token.source_card_refs]] -card_name = "Grizzly Fate" -scryfall_oracle_id = "f3073e4f-ca7e-4fde-88a4-bd7b6ebfbc8c" -scryfall_id = "a86f5a84-cdb0-499a-9bf1-029695b7d060" - [[token.source_card_refs]] card_name = "Fade from History" scryfall_oracle_id = "533767ca-7208-4c88-b160-375479b68285" @@ -51405,11 +52455,6 @@ card_name = "Titania's Command" scryfall_oracle_id = "7aae0a3d-8882-4485-a126-f06ea6593dcb" scryfall_id = "854c29a0-b7ea-433f-b342-a3228de0e092" -[[token.source_card_refs]] -card_name = "Path to the World Tree" -scryfall_oracle_id = "a933f443-dd53-4805-8446-72693a27cb56" -scryfall_id = "eadb3a01-f610-4df1-972b-7dd8c8bccdb7" - [[token.source_card_refs]] card_name = "Titania's Command" scryfall_oracle_id = "7aae0a3d-8882-4485-a126-f06ea6593dcb" @@ -51420,11 +52465,6 @@ card_name = "Titania's Command" scryfall_oracle_id = "7aae0a3d-8882-4485-a126-f06ea6593dcb" scryfall_id = "a158c1c7-5a03-42b8-ba94-92b11af3d89e" -[[token.source_card_refs]] -card_name = "Grizzly Fate" -scryfall_oracle_id = "f3073e4f-ca7e-4fde-88a4-bd7b6ebfbc8c" -scryfall_id = "75d22bb3-824e-4699-8352-42392af307d1" - [token.token_image_ref] scryfall_id = "772dac39-269b-4a35-aad3-320279af833f" scryfall_oracle_id = "a62a374d-ccdd-418d-9bcd-5ca8bf9b05e8" @@ -52796,7 +53836,6 @@ source_card_names = [ "Ravenform", "Riku of Many Paths", "The Raven's Warning", - "Wolf", ] set_code = "OTJ" set_name = "Outlaws of Thunder Junction" @@ -53503,6 +54542,7 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Mega Flare", + "The Misty Mountains Cold", "Utvara Hellkite", ] set_code = "RVR" @@ -53527,11 +54567,6 @@ card_name = "Utvara Hellkite" scryfall_oracle_id = "05a6a571-643e-429e-8e5c-1c3f8b0dc746" scryfall_id = "df459109-d6ab-4b1d-9570-c7677ff4a014" -[[token.source_card_refs]] -card_name = "Utvara Hellkite" -scryfall_oracle_id = "05a6a571-643e-429e-8e5c-1c3f8b0dc746" -scryfall_id = "61243a31-6608-451f-9ba1-4f8ecc5aaad1" - [[token.source_card_refs]] card_name = "Utvara Hellkite" scryfall_oracle_id = "05a6a571-643e-429e-8e5c-1c3f8b0dc746" @@ -53878,30 +54913,37 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", + "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", + "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", + "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", + "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Human Soldier", "Jirina Kudro", "Knight Luminary", + "Lake-town Lookout", + "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", + "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -53911,8 +54953,11 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", + "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", + "The Mountain-king's Return", + "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -53952,29 +54997,36 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", + "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", + "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", + "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", + "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", + "Lake-town Lookout", + "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", + "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -53984,8 +55036,11 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", + "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", + "The Mountain-king's Return", + "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -54881,6 +55936,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -56006,7 +57062,6 @@ source_card_names = [ "Ravenform", "Riku of Many Paths", "The Raven's Warning", - "Wolf", ] set_code = "MPR" set_name = "Magic Player Rewards 2001" @@ -57123,9 +58178,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -57183,6 +58240,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -57215,6 +58274,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -57280,6 +58340,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -57322,6 +58383,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -57389,6 +58451,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -57422,11 +58487,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -57795,29 +58864,36 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", + "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", + "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", + "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", + "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", + "Lake-town Lookout", + "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", + "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -57827,8 +58903,11 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", + "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", + "The Mountain-king's Return", + "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -57888,9 +58967,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -57948,6 +59029,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -57980,6 +59063,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -58046,6 +59130,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -58088,6 +59173,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -58155,6 +59241,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -58189,11 +59278,15 @@ source_card_names = [ "The Golden City of Orazca", "The Great Work", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -59115,9 +60208,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -59175,6 +60270,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -59207,6 +60304,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -59272,6 +60370,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -59314,6 +60413,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -59381,6 +60481,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -59414,11 +60517,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -59620,7 +60727,6 @@ source_card_names = [ "Ravenform", "Riku of Many Paths", "The Raven's Warning", - "Wolf", ] set_code = "EVE" set_name = "Eventide" @@ -59796,7 +60902,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -59805,6 +60911,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -60283,6 +61390,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -60725,9 +61833,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -60785,6 +61895,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -60817,6 +61929,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -60882,6 +61995,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -60924,6 +62038,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -60991,6 +62106,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -61024,11 +62142,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -64248,9 +65370,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -64308,6 +65432,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -64340,6 +65466,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -64405,6 +65532,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -64447,6 +65575,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -64514,6 +65643,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -64547,11 +65679,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -64873,9 +66009,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -64933,6 +66071,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -64965,6 +66105,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -65030,6 +66171,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -65072,6 +66214,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -65139,6 +66282,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -65172,11 +66318,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -65289,6 +66439,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -65500,7 +66651,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -65509,6 +66660,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -65973,9 +67125,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -66033,6 +67187,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -66065,6 +67221,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -66130,6 +67287,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -66172,6 +67330,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -66239,6 +67398,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -66272,11 +67434,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -67281,9 +68447,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -67341,6 +68509,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -67373,6 +68543,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -67438,6 +68609,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -67480,6 +68652,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -67547,6 +68720,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -67580,11 +68756,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -67719,6 +68899,46 @@ scryfall_id = "e7c76857-f5bc-4624-9916-f109cdd6dea0" scryfall_oracle_id = "02d1dc2f-625e-4be3-9daf-e48c44bc9bf7" preset_id = "520736fb-7998-53cb-9bc3-40b0fd5853e7" +[[token]] +id = "520907cb-1acb-5fa9-890d-ca6a35d7ae5a" +category = "Creature" +fidelity = "Full" +source_card_names = ["Stone-Giant of High Pass"] +set_code = "HOB" +set_name = "The Hobbit" +collector_number = "11" +released_at = "2026-08-14" +type_line = "Token Artifact Creature — Wall" +rules_text = "Defender" + +[token.body] +display_name = "Stone Boulder" +power = 3 +toughness = 1 +core_types = [ + "Artifact", + "Creature", +] +subtypes = ["Wall"] +supertypes = [] +colors = [] +keywords = ["Defender"] + +[[token.source_card_refs]] +card_name = "Stone-Giant of High Pass" +scryfall_oracle_id = "cfaa8b7b-7bfc-4660-bbc7-a717e05df6ef" +scryfall_id = "1adfc347-5c69-45e1-829b-aaae19e04b96" + +[[token.source_card_refs]] +card_name = "Stone-Giant of High Pass" +scryfall_oracle_id = "cfaa8b7b-7bfc-4660-bbc7-a717e05df6ef" +scryfall_id = "5f4f4683-ffd2-447a-932b-276f7fa17cca" + +[token.token_image_ref] +scryfall_id = "3440e247-a733-4609-9d80-d4a5fc58ae46" +scryfall_oracle_id = "48871e9a-e08b-4d4d-b8ab-635ea7299e6e" +preset_id = "520907cb-1acb-5fa9-890d-ca6a35d7ae5a" + [[token]] id = "524e2513-4a49-53bf-a5fa-150dc718c5f1" category = "Equipment" @@ -68474,30 +69694,37 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", + "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", + "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", + "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", + "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Human Soldier", "Jirina Kudro", "Knight Luminary", + "Lake-town Lookout", + "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", + "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -68507,8 +69734,11 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", + "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", + "The Mountain-king's Return", + "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -68838,9 +70068,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -68898,6 +70130,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -68930,6 +70164,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -68995,6 +70230,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -69037,6 +70273,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -69104,6 +70341,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -69137,11 +70377,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -69641,30 +70885,37 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", + "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", + "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", + "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", + "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Human Soldier", "Jirina Kudro", "Knight Luminary", + "Lake-town Lookout", + "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", + "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -69674,8 +70925,11 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", + "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", + "The Mountain-king's Return", + "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -69771,6 +71025,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -69990,7 +71245,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -69999,6 +71254,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -71092,7 +72348,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -71101,6 +72357,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -71554,9 +72811,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -71614,6 +72873,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -71646,6 +72907,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -71711,6 +72973,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -71753,6 +73016,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -71820,6 +73084,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -71853,11 +73120,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -72269,7 +73540,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -72278,6 +73549,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -76755,9 +78027,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -76815,6 +78089,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -76847,6 +78123,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -76912,6 +78189,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -76954,6 +78232,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -77021,6 +78300,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -77054,11 +78336,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -77208,9 +78494,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -77268,6 +78556,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -77300,6 +78590,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -77365,6 +78656,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -77407,6 +78699,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -77474,6 +78767,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -77507,11 +78803,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -78382,9 +79682,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -78442,6 +79744,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -78474,6 +79778,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -78539,6 +79844,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -78581,6 +79887,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -78648,6 +79955,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -78681,11 +79991,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -79353,9 +80667,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -79413,6 +80729,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -79445,6 +80763,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -79510,6 +80829,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -79552,6 +80872,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -79619,6 +80940,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -79652,11 +80976,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -80281,9 +81609,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -80341,6 +81671,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -80373,6 +81705,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -80438,6 +81771,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -80480,6 +81814,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -80547,6 +81882,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -80580,11 +81918,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -80690,6 +82032,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -80946,6 +82289,52 @@ scryfall_id = "3462c167-e6cf-46f8-9b77-2a88815e3b82" scryfall_oracle_id = "180881c9-5ae7-4810-a17a-06b5994a48a1" preset_id = "5f94537e-fc38-5705-9ad7-753043780a24" +[[token]] +id = "5fca848a-7a6d-5b89-b3d7-03a66249a27c" +category = "Creature" +fidelity = "Full" +source_card_names = [ + "Along the Crooked Way", + "Azog, Moria's Ruin", + "Bolg of the North", + "Bothersome Noisemaker", + "Down, Down to Goblin-town", + "Fearsome Goblin Pair", + "Gathering of Darkness", + "Goblin Army", + "Goblin Plate Mail", + "Goblin-town Flunkies", + "Great Goblin, Foul-Hearted", + "Great Ugly-Looking Goblin // Clap! Snap!", + "Misty Mountains Raider", + "Rage into the Valley", + "Rhovanion Rampager", + "Tidings of War", +] +set_code = "HOB" +set_name = "The Hobbit" +collector_number = "3" +released_at = "2026-08-14" +type_line = "Token Creature — Goblin Army" + +[token.body] +display_name = "Goblin Army" +power = 0 +toughness = 0 +core_types = ["Creature"] +subtypes = [ + "Goblin", + "Army", +] +supertypes = [] +colors = ["Black"] +keywords = [] + +[token.token_image_ref] +scryfall_id = "2e2028b1-34c0-40b6-8f65-79f79a279996" +scryfall_oracle_id = "50592393-8998-4929-b6fb-eaaa6294d0a9" +preset_id = "5fca848a-7a6d-5b89-b3d7-03a66249a27c" + [[token]] id = "5fce24a2-3695-5bd7-b8a7-2c9fd21162d0" category = "Creature" @@ -81882,7 +83271,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -81891,6 +83280,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -82264,30 +83654,37 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", + "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", + "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", + "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", + "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Human Soldier", "Jirina Kudro", "Knight Luminary", + "Lake-town Lookout", + "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", + "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -82297,8 +83694,11 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", + "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", + "The Mountain-king's Return", + "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -85471,29 +86871,36 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", + "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", + "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", + "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", + "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", + "Lake-town Lookout", + "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", + "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -85503,8 +86910,11 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", + "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", + "The Mountain-king's Return", + "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -85821,7 +87231,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -85830,6 +87240,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -85999,29 +87410,36 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", + "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", + "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", + "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", + "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", + "Lake-town Lookout", + "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", + "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -86031,8 +87449,11 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", + "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", + "The Mountain-king's Return", + "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -86401,9 +87822,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -86461,6 +87884,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -86493,6 +87918,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -86558,6 +87984,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -86600,6 +88027,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -86667,6 +88095,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -86700,11 +88131,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -86915,9 +88350,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -86975,6 +88412,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -87007,6 +88446,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -87072,6 +88512,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -87114,6 +88555,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -87181,6 +88623,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -87214,11 +88659,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -87698,6 +89147,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -88018,29 +89468,36 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", + "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", + "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", + "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", + "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", + "Lake-town Lookout", + "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", + "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -88050,8 +89507,11 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", + "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", + "The Mountain-king's Return", + "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -88348,9 +89808,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -88408,6 +89870,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -88440,6 +89904,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -88505,6 +89970,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -88547,6 +90013,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -88614,6 +90081,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -88647,11 +90117,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -88892,9 +90366,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -88952,6 +90428,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -88984,6 +90462,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -89049,6 +90528,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -89091,6 +90571,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -89158,6 +90639,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -89191,11 +90675,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -89591,6 +91079,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -89868,6 +91357,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -90097,9 +91587,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -90157,6 +91649,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -90189,6 +91683,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -90254,6 +91749,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -90296,6 +91792,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -90363,6 +91860,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -90396,11 +91896,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -90562,9 +92066,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -90622,6 +92128,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -90654,6 +92162,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -90719,6 +92228,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -90761,6 +92271,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -90828,6 +92339,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -90861,11 +92375,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -93007,9 +94525,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -93067,6 +94587,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -93099,6 +94621,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -93164,6 +94687,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -93206,6 +94730,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -93273,6 +94798,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -93306,11 +94834,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -94142,6 +95674,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -94490,6 +96023,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -94671,6 +96205,7 @@ source_card_names = [ "Ayula's Influence", "Bearscape", "Caller of the Claw", + "Dancing from Dark to Dawn", "Fade from History", "Flaxen Intruder // Welcome Home", "Grizzly Fate", @@ -97209,9 +98744,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -97269,6 +98806,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -97301,6 +98840,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -97366,6 +98906,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -97408,6 +98949,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -97475,6 +99017,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -97508,11 +99053,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -98147,6 +99696,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -99027,9 +100577,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -99087,6 +100639,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -99119,6 +100673,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -99184,6 +100739,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -99226,6 +100782,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -99293,6 +100850,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -99326,11 +100886,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -99705,9 +101269,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -99765,6 +101331,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -99797,6 +101365,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -99862,6 +101431,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -99904,6 +101474,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -99971,6 +101542,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -100004,11 +101578,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -100278,9 +101856,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -100338,6 +101918,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -100370,6 +101952,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -100435,6 +102018,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -100477,6 +102061,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -100544,6 +102129,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -100577,11 +102165,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -101100,6 +102692,81 @@ scryfall_id = "e0747a00-b43a-45de-947f-76d414159f92" scryfall_oracle_id = "41014a6a-0f5b-48ae-8cb8-9a89f0f0180f" preset_id = "767c5ca7-495a-5d46-83a5-97d8e520d679" +[[token]] +id = "76b41f36-3ec5-59c4-ae11-8f87dd4f0411" +category = "Creature" +fidelity = "Full" +source_card_names = [ + "Argoth, Sanctum of Nature", + "Ayula's Influence", + "Bearscape", + "Caller of the Claw", + "Dancing from Dark to Dawn", + "Fade from History", + "Flaxen Intruder // Welcome Home", + "Grizzly Fate", + "Kamahl's Summons", + "Mother Bear", + "Path to the World Tree", + "Titania's Command", + "Words of Wilding", +] +set_code = "HOB" +set_name = "The Hobbit" +collector_number = "7" +released_at = "2026-08-14" +type_line = "Token Creature — Bear" + +[token.body] +display_name = "Bear" +power = 2 +toughness = 2 +core_types = ["Creature"] +subtypes = ["Bear"] +supertypes = [] +colors = ["Green"] +keywords = [] + +[[token.source_card_refs]] +card_name = "Bearscape" +scryfall_oracle_id = "7e481e22-4122-4259-8978-4727eb307195" +scryfall_id = "d8855d65-98fc-4b5f-bd68-95d2fda6345f" + +[[token.source_card_refs]] +card_name = "Dancing from Dark to Dawn" +scryfall_oracle_id = "5ba482e9-fbb0-4d9f-a3a9-414892bcdfed" +scryfall_id = "85f488cf-eb8a-43f6-9ed8-523daba284fa" + +[[token.source_card_refs]] +card_name = "Grizzly Fate" +scryfall_oracle_id = "f3073e4f-ca7e-4fde-88a4-bd7b6ebfbc8c" +scryfall_id = "a86f5a84-cdb0-499a-9bf1-029695b7d060" + +[[token.source_card_refs]] +card_name = "Dancing from Dark to Dawn" +scryfall_oracle_id = "5ba482e9-fbb0-4d9f-a3a9-414892bcdfed" +scryfall_id = "9fa9a9de-ca46-4ea1-8fdb-4ccd3ef86805" + +[[token.source_card_refs]] +card_name = "Dancing from Dark to Dawn" +scryfall_oracle_id = "5ba482e9-fbb0-4d9f-a3a9-414892bcdfed" +scryfall_id = "550cd0b6-ca61-4db7-9d20-0b68c48066f9" + +[[token.source_card_refs]] +card_name = "Path to the World Tree" +scryfall_oracle_id = "a933f443-dd53-4805-8446-72693a27cb56" +scryfall_id = "eadb3a01-f610-4df1-972b-7dd8c8bccdb7" + +[[token.source_card_refs]] +card_name = "Grizzly Fate" +scryfall_oracle_id = "f3073e4f-ca7e-4fde-88a4-bd7b6ebfbc8c" +scryfall_id = "75d22bb3-824e-4699-8352-42392af307d1" + +[token.token_image_ref] +scryfall_id = "31661af9-a40a-418c-82e3-b74aa14cc7c4" +scryfall_oracle_id = "a62a374d-ccdd-418d-9bcd-5ca8bf9b05e8" +preset_id = "76b41f36-3ec5-59c4-ae11-8f87dd4f0411" + [[token]] id = "76ce65a3-028f-555a-8294-afe5c9e769e2" category = "Creature" @@ -103206,9 +104873,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -103266,6 +104935,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -103298,6 +104969,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -103363,6 +105035,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -103405,6 +105078,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -103472,6 +105146,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -103505,11 +105182,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -103651,9 +105332,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -103711,6 +105394,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -103743,6 +105428,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -103808,6 +105494,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -103850,6 +105537,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -103917,6 +105605,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -103950,11 +105641,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -104071,29 +105766,36 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", + "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", + "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", + "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", + "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", + "Lake-town Lookout", + "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", + "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -104103,8 +105805,11 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", + "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", + "The Mountain-king's Return", + "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -104288,9 +105993,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -104348,6 +106055,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -104380,6 +106089,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -104445,6 +106155,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -104487,6 +106198,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -104554,6 +106266,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -104587,11 +106302,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -105774,9 +107493,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -105834,6 +107555,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -105866,6 +107589,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -105931,6 +107655,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -105973,6 +107698,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -106040,6 +107766,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -106073,11 +107802,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -106553,9 +108286,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -106613,6 +108348,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -106645,6 +108382,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -106710,6 +108448,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -106752,6 +108491,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -106819,6 +108559,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -106852,11 +108595,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -107056,6 +108803,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -107538,9 +109286,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -107598,6 +109348,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -107630,6 +109382,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -107695,6 +109448,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -107737,6 +109491,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -107804,6 +109559,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -107837,11 +109595,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -108418,6 +110180,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -109166,9 +110929,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -109226,6 +110991,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -109258,6 +111025,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -109323,6 +111091,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -109365,6 +111134,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -109432,6 +111202,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -109465,11 +111238,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -109572,6 +111349,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -109855,9 +111633,11 @@ source_card_names = [ "Bathe in Gold", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -109915,6 +111695,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -109947,6 +111729,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -110012,6 +111795,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -110054,6 +111838,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -110121,6 +111906,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -110154,11 +111942,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -110502,6 +112294,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -111994,7 +113787,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -112003,6 +113796,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -112633,6 +114427,25 @@ preset_id = "82c844d0-9918-52d5-8bf1-201e32ea2acb" id = "831c4ca5-fd24-5d3d-8360-ae07040c64a3" category = "Creature" fidelity = "Full" +source_card_names = [ + "Along the Crooked Way", + "Azog, Moria's Ruin", + "Bolg of the North", + "Bothersome Noisemaker", + "Clap! Snap!", + "Down, Down to Goblin-town", + "Fearsome Goblin Pair", + "Gathering of Darkness", + "Goblin Plate Mail", + "Goblin-town Flunkies", + "Great Goblin, Foul-Hearted", + "Great Ugly-Looking Goblin", + "Great Ugly-Looking Goblin // Clap! Snap!", + "Misty Mountains Raider", + "Rage into the Valley", + "Rhovanion Rampager", + "Tidings of War", +] set_code = "HOB" set_name = "The Hobbit" collector_number = "4" @@ -112640,7 +114453,7 @@ released_at = "2026-08-14" type_line = "Token Creature — Goblin Army" [token.body] -display_name = "Goblin Army Token" +display_name = "Goblin Army" power = 0 toughness = 0 core_types = ["Creature"] @@ -112652,6 +114465,122 @@ supertypes = [] colors = ["Black"] keywords = [] +[[token.source_card_refs]] +card_name = "Rage into the Valley" +scryfall_oracle_id = "8c7641b6-3a6c-4441-a98c-3b5d61d91f76" +scryfall_id = "349d7464-e778-4a24-a528-d31d36ff4799" + +[[token.source_card_refs]] +card_name = "Rage into the Valley" +scryfall_oracle_id = "8c7641b6-3a6c-4441-a98c-3b5d61d91f76" +scryfall_id = "8651958c-3b94-47a9-a751-faf8f6236a42" + +[[token.source_card_refs]] +card_name = "Great Ugly-Looking Goblin // Clap! Snap!" +face_name = "Clap! Snap!" +scryfall_oracle_id = "27e17542-549b-4c05-8091-c10a245c916b" +scryfall_id = "c87f6004-e1cf-42b2-9647-322bc4939339" + +[[token.source_card_refs]] +card_name = "Rhovanion Rampager" +scryfall_oracle_id = "008a11c1-d283-49fe-abd7-ff4fe8b1fe79" +scryfall_id = "5ee45a5e-3650-47b3-8d31-6b1de9e27a14" + +[[token.source_card_refs]] +card_name = "Bolg of the North" +scryfall_oracle_id = "88522a0f-5377-4522-97f4-4148bef954af" +scryfall_id = "7b2d2a7f-88e0-45a9-8579-a6736bcd66eb" + +[[token.source_card_refs]] +card_name = "Azog, Moria's Ruin" +scryfall_oracle_id = "a8b018a7-0350-4ee0-9582-8d391018bdee" +scryfall_id = "0b9ef17a-02a4-44c6-b0b3-9eccf7f324fd" + +[[token.source_card_refs]] +card_name = "Along the Crooked Way" +scryfall_oracle_id = "f4437cb3-85f7-49b5-bb41-6a948549d987" +scryfall_id = "e340aa1c-a497-4fc4-9be9-26e7c982f893" + +[[token.source_card_refs]] +card_name = "Great Ugly-Looking Goblin // Clap! Snap!" +face_name = "Great Ugly-Looking Goblin" +scryfall_oracle_id = "27e17542-549b-4c05-8091-c10a245c916b" +scryfall_id = "c87f6004-e1cf-42b2-9647-322bc4939339" + +[[token.source_card_refs]] +card_name = "Goblin Plate Mail" +scryfall_oracle_id = "eda99a16-6a7c-4f39-8a6b-a284e6afd3fc" +scryfall_id = "cb982607-da37-4894-91a5-cf6307d4d703" + +[[token.source_card_refs]] +card_name = "Great Ugly-Looking Goblin // Clap! Snap!" +face_name = "Clap! Snap!" +scryfall_oracle_id = "27e17542-549b-4c05-8091-c10a245c916b" +scryfall_id = "7f63f810-15a8-4bec-bd39-dbca453bcc1e" + +[[token.source_card_refs]] +card_name = "Bothersome Noisemaker" +scryfall_oracle_id = "978e07fd-8b8c-4eab-850e-e4c0e712251e" +scryfall_id = "cb25b11a-6bf5-4a9a-b60f-d4dcac3816d6" + +[[token.source_card_refs]] +card_name = "Azog, Moria's Ruin" +scryfall_oracle_id = "a8b018a7-0350-4ee0-9582-8d391018bdee" +scryfall_id = "135da718-affc-46ba-be57-c12c23b54dad" + +[[token.source_card_refs]] +card_name = "Fearsome Goblin Pair" +scryfall_oracle_id = "edbd3d4e-78a2-4c03-936d-dcb24cf7c87c" +scryfall_id = "2efe2dc7-3eaa-47f6-b1ae-f974c4a8ae79" + +[[token.source_card_refs]] +card_name = "Great Ugly-Looking Goblin // Clap! Snap!" +face_name = "Great Ugly-Looking Goblin" +scryfall_oracle_id = "27e17542-549b-4c05-8091-c10a245c916b" +scryfall_id = "68fe7914-21b4-44eb-9432-3b1637864bc1" + +[[token.source_card_refs]] +card_name = "Rhovanion Rampager" +scryfall_oracle_id = "008a11c1-d283-49fe-abd7-ff4fe8b1fe79" +scryfall_id = "df7bdf15-9448-4cb0-a809-c5ac128e6b02" + +[[token.source_card_refs]] +card_name = "Along the Crooked Way" +scryfall_oracle_id = "f4437cb3-85f7-49b5-bb41-6a948549d987" +scryfall_id = "3696d65c-fffd-4685-bb2d-e8769bf476e3" + +[[token.source_card_refs]] +card_name = "Azog, Moria's Ruin" +scryfall_oracle_id = "a8b018a7-0350-4ee0-9582-8d391018bdee" +scryfall_id = "2e359014-f003-4dd6-bc97-ef2a5c515a23" + +[[token.source_card_refs]] +card_name = "Gathering of Darkness" +scryfall_oracle_id = "85e1556d-c4da-4979-a5db-4ce3842c7797" +scryfall_id = "2ce066be-e5ad-4b93-8245-1b5018990d03" + +[[token.source_card_refs]] +card_name = "Down, Down to Goblin-town" +scryfall_oracle_id = "e01860cd-0aa1-435a-9ef9-ee412bc458cd" +scryfall_id = "b72e193c-e030-4936-9b79-c636eff750e1" + +[[token.source_card_refs]] +card_name = "Great Ugly-Looking Goblin // Clap! Snap!" +face_name = "Clap! Snap!" +scryfall_oracle_id = "27e17542-549b-4c05-8091-c10a245c916b" +scryfall_id = "68fe7914-21b4-44eb-9432-3b1637864bc1" + +[[token.source_card_refs]] +card_name = "Great Ugly-Looking Goblin // Clap! Snap!" +face_name = "Great Ugly-Looking Goblin" +scryfall_oracle_id = "27e17542-549b-4c05-8091-c10a245c916b" +scryfall_id = "7f63f810-15a8-4bec-bd39-dbca453bcc1e" + +[[token.source_card_refs]] +card_name = "Misty Mountains Raider" +scryfall_oracle_id = "c394b767-620c-4310-b78f-ece312259e46" +scryfall_id = "6dff14cd-b60b-48f4-9d9f-c9019b55df4c" + [token.token_image_ref] scryfall_id = "0045408d-4ab9-48bf-84aa-c6d827682090" scryfall_oracle_id = "50592393-8998-4929-b6fb-eaaa6294d0a9" @@ -112998,7 +114927,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -113009,6 +114938,7 @@ source_card_names = [ "Garruk Relentless", "Garruk Relentless // Garruk, the Veil-Cursed", "Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -113262,6 +115192,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -113681,9 +115612,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -113741,6 +115674,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -113773,6 +115708,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -113838,6 +115774,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -113880,6 +115817,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -113947,6 +115885,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -113980,11 +115921,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -115213,6 +117158,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -118109,9 +120055,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -118169,6 +120117,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -118201,6 +120151,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -118266,6 +120217,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -118308,6 +120260,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -118375,6 +120328,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -118408,11 +120364,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -118671,6 +120631,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -120418,29 +122379,36 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", + "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", + "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", + "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", + "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", + "Lake-town Lookout", + "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", + "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -120450,8 +122418,11 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", + "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", + "The Mountain-king's Return", + "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -120757,9 +122728,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -120817,6 +122790,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -120849,6 +122824,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -120914,6 +122890,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -120956,6 +122933,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -121023,6 +123001,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -121056,11 +123037,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -121529,9 +123514,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -121589,6 +123576,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -121621,6 +123610,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -121686,6 +123676,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -121728,6 +123719,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -121795,6 +123787,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -121828,11 +123823,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -122090,9 +124089,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -122151,6 +124152,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -122183,6 +124186,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -122249,6 +124253,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -122291,6 +124296,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -122359,6 +124365,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -122392,11 +124401,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -124367,9 +126380,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -124428,6 +126443,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -124461,6 +126478,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -124527,6 +126545,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -124569,6 +126588,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -124636,6 +126656,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -124670,11 +126693,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -125971,6 +127998,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -127392,9 +129420,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -127452,6 +129482,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -127484,6 +129516,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -127549,6 +129582,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -127591,6 +129625,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -127658,6 +129693,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -127691,11 +129729,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -128191,9 +130233,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -128251,6 +130295,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -128283,6 +130329,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -128348,6 +130395,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -128390,6 +130438,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -128457,6 +130506,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -128490,11 +130542,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -129001,6 +131057,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -129248,29 +131305,36 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", + "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", + "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", + "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", + "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", + "Lake-town Lookout", + "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", + "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -129280,8 +131344,11 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", + "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", + "The Mountain-king's Return", + "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -129655,6 +131722,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -130170,6 +132238,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -131051,6 +133120,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -132034,6 +134104,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -135730,9 +137801,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -135790,6 +137863,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -135822,6 +137897,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -135887,6 +137963,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -135929,6 +138006,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -135996,6 +138074,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -136029,11 +138110,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -137728,6 +139813,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -137910,6 +139996,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -138604,29 +140691,36 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", + "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", + "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", + "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", + "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", + "Lake-town Lookout", + "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", + "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -138636,8 +140730,11 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", + "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", + "The Mountain-king's Return", + "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -138939,7 +141036,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -138948,6 +141045,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -139019,9 +141117,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -139079,6 +141179,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -139111,6 +141213,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -139176,6 +141279,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -139218,6 +141322,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -139285,6 +141390,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -139318,11 +141426,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -140275,7 +142387,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -140284,6 +142396,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -142414,9 +144527,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -142474,6 +144589,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -142506,6 +144623,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -142571,6 +144689,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -142613,6 +144732,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -142680,6 +144800,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -142713,11 +144836,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -144697,9 +146824,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -144757,6 +146886,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -144789,6 +146920,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -144854,6 +146986,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -144896,6 +147029,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -144963,6 +147097,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -144996,11 +147133,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -145591,6 +147732,7 @@ source_card_names = [ "Ayula's Influence", "Bearscape", "Caller of the Claw", + "Dancing from Dark to Dawn", "Fade from History", "Flaxen Intruder", "Flaxen Intruder // Welcome Home", @@ -146955,9 +149097,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -147015,6 +149159,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -147047,6 +149193,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -147112,6 +149259,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -147154,6 +149302,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -147222,6 +149371,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -147255,11 +149407,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -148251,29 +150407,36 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", + "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", + "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", + "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", + "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", + "Lake-town Lookout", + "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", + "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -148283,8 +150446,11 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", + "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", + "The Mountain-king's Return", + "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -148813,29 +150979,36 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", + "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", + "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", + "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", + "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", + "Lake-town Lookout", + "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", + "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -148845,8 +151018,11 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", + "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", + "The Mountain-king's Return", + "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -149701,9 +151877,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -149761,6 +151939,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -149793,6 +151973,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -149858,6 +152039,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -149900,6 +152082,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -149967,6 +152150,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -150000,11 +152186,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -151174,6 +153364,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -151439,6 +153630,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -153187,9 +155379,11 @@ source_card_names = [ "Bathe in Gold", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -153247,6 +155441,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -153279,6 +155475,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -153344,6 +155541,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -153386,6 +155584,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -153453,6 +155652,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -153486,11 +155688,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -153990,7 +156196,7 @@ source_card_names = [ "Arlinn, the Pack's Hope", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -154001,6 +156207,7 @@ source_card_names = [ "Garruk Relentless", "Garruk Relentless // Garruk, the Veil-Cursed", "Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -156187,7 +158394,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -156196,6 +158403,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -156570,7 +158778,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -156581,6 +158789,7 @@ source_card_names = [ "Garruk Relentless", "Garruk Relentless // Garruk, the Veil-Cursed", "Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -157015,7 +159224,6 @@ source_card_names = [ "Ravenform", "Riku of Many Paths", "The Raven's Warning", - "Wolf", ] set_code = "KHM" set_name = "Kaldheim" @@ -157693,9 +159901,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -157753,6 +159963,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -157785,6 +159997,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -157850,6 +160063,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -157892,6 +160106,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -157959,6 +160174,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -157992,11 +160210,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -158136,6 +160358,7 @@ source_card_names = [ "Ayula's Influence", "Bearscape", "Caller of the Claw", + "Dancing from Dark to Dawn", "Fade from History", "Flaxen Intruder // Welcome Home", "Grizzly Fate", @@ -159759,6 +161982,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -160596,9 +162820,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -160656,6 +162882,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -160688,6 +162916,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -160753,6 +162982,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -160795,6 +163025,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -160862,6 +163093,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -160895,11 +163129,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -161934,6 +164172,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -162335,9 +164574,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -162395,6 +164636,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -162427,6 +164670,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -162492,6 +164736,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -162534,6 +164779,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -162601,6 +164847,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -162634,11 +164883,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -162908,9 +165161,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -162968,6 +165223,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -163000,6 +165257,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -163065,6 +165323,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -163107,6 +165366,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -163174,6 +165434,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -163207,11 +165470,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -164695,6 +166962,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -165008,9 +167276,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -165068,6 +167338,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -165100,6 +167372,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -165165,6 +167438,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -165207,6 +167481,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -165274,6 +167549,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -165307,11 +167585,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -167253,6 +169535,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -168466,9 +170749,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -168526,6 +170811,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -168558,6 +170845,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -168623,6 +170911,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -168665,6 +170954,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -168732,6 +171022,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -168765,11 +171058,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -169168,6 +171465,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -169542,6 +171840,174 @@ scryfall_id = "2f55c677-dc14-4ae3-9518-0d80b528c3fb" scryfall_oracle_id = "bd45764a-b4e9-4975-996d-944c7eb30c0f" preset_id = "c39bbf40-9bf9-5400-8be3-0fb961f0a643" +[[token]] +id = "c3a0f2b3-5555-54bd-b968-64b11c4af64b" +category = "Creature" +fidelity = "Full" +source_card_names = [ + "Aragorn, the Uniter", + "Bard's Company", + "Bastion of Remembrance", + "Call the Coppercoats", + "Celebrate the Mountain-king", + "Commanding Presence", + "Cosmogrand Zenith", + "Daysquad Marshal", + "Denethor, Ruling Steward", + "Dinosaur", + "Elspeth, Sun's Nemesis", + "Esgaroth Garrison", + "Faramir, Field Commander", + "Faramir, Prince of Ithilien", + "Faramir, Steward of Gondor", + "Forbidden Friendship", + "Garrison Cat", + "General's Enforcer", + "Great Gilded Boat", + "Hero of the Nyxborn", + "Honored Knight-Captain", + "Horn of Gondor", + "Jirina Kudro", + "Knight Luminary", + "Lake-town Lookout", + "Long Lake Nuisance", + "Lossarnach Captain", + "Nightsquad Commando", + "Oath of Eorl", + "Omen of the Sun", + "Patient Instructor", + "Prince Imrahil the Fair", + "Protector of Gondor", + "Quarrel's End", + "Rally at the Hornburg", + "Rayblade Trooper", + "Reverent Hoplite", + "Riders of the Mark", + "Sigarda, Heron's Grace", + "Siona, Captain of the Pyleas", + "Sound the Trumpets", + "Strength of Arms", + "The First Iroan Games", + "The Mountain-king's Return", + "The Queen of Dale", + "Thraben Standard Bearer", + "Trynn, Champion of Freedom", + "Ulvenwald Mysteries", + "Valiant Rescuer", + "Vault 101: Birthday Party", + "Vault 11: Voter's Dilemma", + "White Glove Gourmand", + "Éomer of the Riddermark", +] +set_code = "HOB" +set_name = "The Hobbit" +collector_number = "2" +released_at = "2026-08-14" +type_line = "Token Creature — Human Soldier" + +[token.body] +display_name = "Human Soldier" +power = 1 +toughness = 1 +core_types = ["Creature"] +subtypes = [ + "Human", + "Soldier", +] +supertypes = [] +colors = ["White"] +keywords = [] + +[[token.source_card_refs]] +card_name = "Bard's Company" +scryfall_oracle_id = "5c5bfbb2-0e63-4e43-b441-c4878983288f" +scryfall_id = "d14aa2ff-7bbd-47a6-8e36-481e56302a62" + +[[token.source_card_refs]] +card_name = "Omen of the Sun" +scryfall_oracle_id = "08740dda-0629-4b6f-bbcc-c8088105b5e7" +scryfall_id = "b3733812-32e5-407d-82f0-089983777e09" + +[[token.source_card_refs]] +card_name = "Bastion of Remembrance" +scryfall_oracle_id = "c7f33cea-2ec8-4081-9208-a5b1d86721b3" +scryfall_id = "6fe6ccad-e303-48f9-9dfa-0db7c1878031" + +[[token.source_card_refs]] +card_name = "The Queen of Dale" +scryfall_oracle_id = "a2ec1dd0-86c7-423d-b562-ed95b79bf8f7" +scryfall_id = "7d635dfb-0a48-4965-82d1-d98f943bb28d" + +[[token.source_card_refs]] +card_name = "The Queen of Dale" +scryfall_oracle_id = "a2ec1dd0-86c7-423d-b562-ed95b79bf8f7" +scryfall_id = "c977fb5f-4436-41d0-af68-93b6d05897e5" + +[[token.source_card_refs]] +card_name = "Thraben Standard Bearer" +scryfall_oracle_id = "679d5a1d-8da8-4142-924b-97b359f55309" +scryfall_id = "12d4c34b-7ab7-4022-a43b-7c7e73a56864" + +[[token.source_card_refs]] +card_name = "Reverent Hoplite" +scryfall_oracle_id = "8cb6dbb5-9ea2-4c19-8173-148080fb898e" +scryfall_id = "b4836c47-ba54-46a5-a186-92c1efbda4f8" + +[[token.source_card_refs]] +card_name = "Ulvenwald Mysteries" +scryfall_oracle_id = "6588ea9a-658f-40d9-a64b-3a418ab81183" +scryfall_id = "460c1bc0-e420-4c38-9460-cd4ee13d5396" + +[[token.source_card_refs]] +card_name = "Great Gilded Boat" +scryfall_oracle_id = "d4607026-80b2-4fa6-99d5-694cd3b43868" +scryfall_id = "b2fb3995-5b43-4776-88b2-346d353edee0" + +[[token.source_card_refs]] +card_name = "General's Enforcer" +scryfall_oracle_id = "8e953251-aa5c-4aa3-8e69-1ff1f609f3ff" +scryfall_id = "3fa2050a-711f-4c6e-8b01-5353bd2a4234" + +[[token.source_card_refs]] +card_name = "The Queen of Dale" +scryfall_oracle_id = "a2ec1dd0-86c7-423d-b562-ed95b79bf8f7" +scryfall_id = "4cff1878-3f23-4a0a-ad79-28a44921cca8" + +[[token.source_card_refs]] +card_name = "Great Gilded Boat" +scryfall_oracle_id = "d4607026-80b2-4fa6-99d5-694cd3b43868" +scryfall_id = "d2b59872-0e11-41c3-9858-3e2dd5a1c3c3" + +[[token.source_card_refs]] +card_name = "Bastion of Remembrance" +scryfall_oracle_id = "c7f33cea-2ec8-4081-9208-a5b1d86721b3" +scryfall_id = "7ad20d37-575d-490e-bf04-91323a35e89d" + +[[token.source_card_refs]] +card_name = "Bard's Company" +scryfall_oracle_id = "5c5bfbb2-0e63-4e43-b441-c4878983288f" +scryfall_id = "7ca1300a-0ac3-413b-9617-5e8d1b5f1ca2" + +[[token.source_card_refs]] +card_name = "The Mountain-king's Return" +scryfall_oracle_id = "32ad5b3e-92c0-45be-b2e4-6f1794552f36" +scryfall_id = "68f4893d-e9a5-4f89-ade3-9ab78a834ad5" + +[[token.source_card_refs]] +card_name = "Sound the Trumpets" +scryfall_oracle_id = "dbcf2a79-b455-43ac-9cf0-9e63708800f4" +scryfall_id = "dd32a1dd-3541-4572-a717-1deabc14b827" + +[[token.source_card_refs]] +card_name = "Patient Instructor" +scryfall_oracle_id = "bddd7e99-ec74-4ca6-9137-155b85695a95" +scryfall_id = "e4800508-8bb9-41bb-8712-b55fba7a80a5" + +[token.token_image_ref] +scryfall_id = "6007af81-4541-4b55-90ea-03d365362ae5" +scryfall_oracle_id = "a4095286-d51b-4527-b6ce-23aa539fc23a" +preset_id = "c3a0f2b3-5555-54bd-b968-64b11c4af64b" + [[token]] id = "c3d66281-ae22-519a-a8f5-52ffd695fc8b" category = "Creature" @@ -169838,7 +172304,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -169847,6 +172313,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -170261,29 +172728,36 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", + "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", + "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", + "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", + "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", + "Lake-town Lookout", + "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", + "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -170293,8 +172767,11 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", + "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", + "The Mountain-king's Return", + "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -170702,6 +173179,77 @@ scryfall_id = "f8845523-62d5-451c-aa20-780c64bb44b3" scryfall_oracle_id = "84c0752e-4def-4a72-b6a4-54ee16ad18fa" preset_id = "c4d111a1-ea24-5c7c-b7cc-e0b542aa92cc" +[[token]] +id = "c4d3d6e7-c30e-528d-9585-019a539d575f" +category = "Creature" +fidelity = "Full" +source_card_names = [ + "Down in the Valley", + "Silvan Rally", + "Thranduil, Sindarin Liege", +] +set_code = "HOB" +set_name = "The Hobbit" +collector_number = "8" +released_at = "2026-08-14" +type_line = "Token Creature — Elf" + +[token.body] +display_name = "Elf" +power = 1 +toughness = 1 +core_types = ["Creature"] +subtypes = ["Elf"] +supertypes = [] +colors = ["Green"] +keywords = [] + +[[token.source_card_refs]] +card_name = "Thranduil, Sindarin Liege // Silvan Rally" +face_name = "Thranduil, Sindarin Liege" +scryfall_oracle_id = "f6771d32-395e-4832-b33d-cbc12dff1516" +scryfall_id = "a84cd965-fe5f-42e5-9775-d0285fe84308" + +[[token.source_card_refs]] +card_name = "Thranduil, Sindarin Liege // Silvan Rally" +face_name = "Silvan Rally" +scryfall_oracle_id = "f6771d32-395e-4832-b33d-cbc12dff1516" +scryfall_id = "a84cd965-fe5f-42e5-9775-d0285fe84308" + +[[token.source_card_refs]] +card_name = "Down in the Valley" +scryfall_oracle_id = "e3491542-569e-48a8-b625-fa7c4aa2792a" +scryfall_id = "c8aa5179-475b-4cc8-b21e-205b475eb4cf" + +[[token.source_card_refs]] +card_name = "Thranduil, Sindarin Liege // Silvan Rally" +face_name = "Thranduil, Sindarin Liege" +scryfall_oracle_id = "f6771d32-395e-4832-b33d-cbc12dff1516" +scryfall_id = "481870ee-d1f7-421b-86e1-570ea933bbbc" + +[[token.source_card_refs]] +card_name = "Thranduil, Sindarin Liege // Silvan Rally" +face_name = "Silvan Rally" +scryfall_oracle_id = "f6771d32-395e-4832-b33d-cbc12dff1516" +scryfall_id = "481870ee-d1f7-421b-86e1-570ea933bbbc" + +[[token.source_card_refs]] +card_name = "Thranduil, Sindarin Liege // Silvan Rally" +face_name = "Thranduil, Sindarin Liege" +scryfall_oracle_id = "f6771d32-395e-4832-b33d-cbc12dff1516" +scryfall_id = "0992ce8b-7bef-4799-a52d-7a46021a8672" + +[[token.source_card_refs]] +card_name = "Thranduil, Sindarin Liege // Silvan Rally" +face_name = "Silvan Rally" +scryfall_oracle_id = "f6771d32-395e-4832-b33d-cbc12dff1516" +scryfall_id = "0992ce8b-7bef-4799-a52d-7a46021a8672" + +[token.token_image_ref] +scryfall_id = "761c7c31-c6c5-44e2-a845-f590542b6eda" +scryfall_oracle_id = "998df8c1-ef16-4ae2-b34b-125f1c16223b" +preset_id = "c4d3d6e7-c30e-528d-9585-019a539d575f" + [[token]] id = "c4e2d5df-1fae-57ae-846d-64a97ab38011" category = "Creature" @@ -172449,6 +174997,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -175161,6 +177710,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -176333,6 +178883,7 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Mega Flare", + "The Misty Mountains Cold", "Utvara Hellkite", ] set_code = "C17" @@ -178202,9 +180753,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -178262,6 +180815,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -178294,6 +180849,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -178359,6 +180915,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -178401,6 +180958,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -178469,6 +181027,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -178502,11 +181063,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -180232,7 +182797,6 @@ source_card_names = [ "Ravenform", "Riku of Many Paths", "The Raven's Warning", - "Wolf", ] set_code = "LCC" set_name = "The Lost Caverns of Ixalan Commander" @@ -180615,7 +183179,7 @@ source_card_names = [ "Arlinn, the Pack's Hope", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", @@ -180625,6 +183189,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -183102,6 +185667,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -183729,6 +186295,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -184497,7 +187064,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -184506,6 +187073,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -184795,7 +187363,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -184804,6 +187372,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -185306,7 +187875,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -185315,6 +187884,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -185696,29 +188266,36 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", + "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", + "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", + "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", + "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", + "Lake-town Lookout", + "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", + "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -185728,8 +188305,11 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", + "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", + "The Mountain-king's Return", + "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -186114,29 +188694,36 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", + "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", + "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", + "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", + "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", + "Lake-town Lookout", + "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", + "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -186146,8 +188733,11 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", + "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", + "The Mountain-king's Return", + "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -186278,9 +188868,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -186338,6 +188930,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -186370,6 +188964,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -186435,6 +189030,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -186477,6 +189073,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -186544,6 +189141,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -186578,11 +189178,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -187758,9 +190362,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -187818,6 +190424,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -187850,6 +190458,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -187915,6 +190524,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -187957,6 +190567,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -188024,6 +190635,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -188057,11 +190671,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -188217,7 +190835,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -188228,6 +190846,7 @@ source_card_names = [ "Garruk Relentless", "Garruk Relentless // Garruk, the Veil-Cursed", "Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -188557,7 +191176,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -188566,6 +191185,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -189647,6 +192267,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -190041,6 +192662,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -192476,7 +195098,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -192485,6 +195107,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -192565,6 +195188,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -193327,9 +195951,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -193387,6 +196013,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -193419,6 +196047,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -193484,6 +196113,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -193526,6 +196156,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -193593,6 +196224,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -193626,11 +196260,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -195932,6 +198570,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -196434,9 +199073,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -196494,6 +199135,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -196526,6 +199169,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -196591,6 +199235,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -196633,6 +199278,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -196700,6 +199346,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -196733,15 +199382,20 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", "Tokka & Rahzar, Unsupervised", + "Treasure", "Treasure Chest", "Treasure Dredger", "Treasure Map // Treasure Cove", @@ -196793,16 +199447,6 @@ supertypes = [] colors = [] keywords = [] -[[token.source_card_refs]] -card_name = "Pitiless Plunderer" -scryfall_oracle_id = "a784481f-eccb-4112-bb38-04a659319660" -scryfall_id = "6a4b4679-6ca9-49e1-a7ee-2b7a30e3e06c" - -[[token.source_card_refs]] -card_name = "Hullbreacher" -scryfall_oracle_id = "2f533667-e29b-4bec-897a-e7a9eee08314" -scryfall_id = "c2a0530f-7b72-4a33-8eec-bcd75d9c3045" - [token.token_image_ref] scryfall_id = "c6e096bb-ad9e-4a8b-8b42-26852fa32c1d" scryfall_oracle_id = "3c549374-6c37-42e0-8d88-a8555d46732d" @@ -199671,6 +202315,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -201156,9 +203801,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -201216,6 +203863,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -201248,6 +203897,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -201313,6 +203963,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -201355,6 +204006,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -201422,6 +204074,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -201455,11 +204110,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -202155,29 +204814,36 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", + "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", + "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", + "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", + "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", + "Lake-town Lookout", + "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", + "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -202187,8 +204853,11 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", + "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", + "The Mountain-king's Return", + "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -205570,6 +208239,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -206306,9 +208976,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -206366,6 +209038,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -206398,6 +209072,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -206463,6 +209138,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -206505,6 +209181,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -206572,6 +209249,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -206605,11 +209285,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -206987,6 +209671,14 @@ preset_id = "eec8a4e3-2835-58b6-9057-8dd0b680ca12" id = "eeddde5e-f1d5-5a4f-b53a-d6edab90d16b" category = "Creature" fidelity = "Full" +source_card_names = [ + "An Unexpected Party", + "An Unexpected Party // At the Door", + "At the Door", + "Dwarven Shortsword", + "Fíli the Pathfinder", + "The Lonely Mountain", +] set_code = "HOB" set_name = "The Hobbit" collector_number = "6" @@ -206994,7 +209686,7 @@ released_at = "2026-08-14" type_line = "Token Creature — Dwarf" [token.body] -display_name = "Dwarf Token" +display_name = "Dwarf" power = 2 toughness = 2 core_types = ["Creature"] @@ -207003,6 +209695,60 @@ supertypes = [] colors = [] keywords = [] +[[token.source_card_refs]] +card_name = "The Lonely Mountain" +scryfall_oracle_id = "3678c06f-8a33-4a6d-bf20-5b92d5c05a95" +scryfall_id = "b39ebc4d-a01a-4401-ab3a-bf6142c93b47" + +[[token.source_card_refs]] +card_name = "The Lonely Mountain" +scryfall_oracle_id = "3678c06f-8a33-4a6d-bf20-5b92d5c05a95" +scryfall_id = "edff761b-2c2a-414f-b0a3-25c3fdbcb0bc" + +[[token.source_card_refs]] +card_name = "The Lonely Mountain" +scryfall_oracle_id = "3678c06f-8a33-4a6d-bf20-5b92d5c05a95" +scryfall_id = "d9919a30-d60e-438e-b132-22e56b3cdf68" + +[[token.source_card_refs]] +card_name = "The Lonely Mountain" +scryfall_oracle_id = "3678c06f-8a33-4a6d-bf20-5b92d5c05a95" +scryfall_id = "0015ae49-bc21-4cf3-bb46-3df52760e183" + +[[token.source_card_refs]] +card_name = "Fíli the Pathfinder" +scryfall_oracle_id = "c91c7d6b-a502-4b66-9509-3c1eda00e763" +scryfall_id = "b02142f3-5e55-40dc-a02c-9113fb7d763c" + +[[token.source_card_refs]] +card_name = "An Unexpected Party // At the Door" +face_name = "At the Door" +scryfall_oracle_id = "38503d34-f4f9-4eeb-9b1e-4fec1df921b3" +scryfall_id = "f75207fd-89d2-417b-8f36-4ea96b4e3794" + +[[token.source_card_refs]] +card_name = "An Unexpected Party // At the Door" +face_name = "An Unexpected Party" +scryfall_oracle_id = "38503d34-f4f9-4eeb-9b1e-4fec1df921b3" +scryfall_id = "3aa29fe8-1687-486f-b4df-c04977869ab1" + +[[token.source_card_refs]] +card_name = "An Unexpected Party // At the Door" +face_name = "At the Door" +scryfall_oracle_id = "38503d34-f4f9-4eeb-9b1e-4fec1df921b3" +scryfall_id = "3aa29fe8-1687-486f-b4df-c04977869ab1" + +[[token.source_card_refs]] +card_name = "An Unexpected Party // At the Door" +face_name = "An Unexpected Party" +scryfall_oracle_id = "38503d34-f4f9-4eeb-9b1e-4fec1df921b3" +scryfall_id = "f75207fd-89d2-417b-8f36-4ea96b4e3794" + +[[token.source_card_refs]] +card_name = "Fíli the Pathfinder" +scryfall_oracle_id = "c91c7d6b-a502-4b66-9509-3c1eda00e763" +scryfall_id = "0e4a1096-c40e-4471-8a44-9c2acad85769" + [token.token_image_ref] scryfall_id = "9fcb3a3f-c0d4-43d4-8549-826a38bfa27d" scryfall_oracle_id = "c92fc51f-5d4e-4e41-bcbc-4259d36f9f39" @@ -207786,9 +210532,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -207846,6 +210594,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -207878,6 +210628,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -207943,6 +210694,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -207985,6 +210737,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -208052,6 +210805,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -208085,11 +210841,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -209777,6 +212537,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -210321,29 +213082,36 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", + "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", + "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", + "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", + "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", + "Lake-town Lookout", + "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", + "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -210353,8 +213121,11 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", + "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", + "The Mountain-king's Return", + "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -210388,36 +213159,11 @@ card_name = "Rayblade Trooper" scryfall_oracle_id = "792da586-a687-428c-a10e-75431249df5b" scryfall_id = "c08c7bf9-a2ed-45c6-8b48-15122d9d9e37" -[[token.source_card_refs]] -card_name = "Omen of the Sun" -scryfall_oracle_id = "08740dda-0629-4b6f-bbcc-c8088105b5e7" -scryfall_id = "b3733812-32e5-407d-82f0-089983777e09" - -[[token.source_card_refs]] -card_name = "Bastion of Remembrance" -scryfall_oracle_id = "c7f33cea-2ec8-4081-9208-a5b1d86721b3" -scryfall_id = "6fe6ccad-e303-48f9-9dfa-0db7c1878031" - [[token.source_card_refs]] card_name = "Honored Knight-Captain" scryfall_oracle_id = "69741d3b-1259-43f5-897f-6f4c3ca0844b" scryfall_id = "05a6ab03-f0b9-4738-a5f9-5d95bb22de75" -[[token.source_card_refs]] -card_name = "Thraben Standard Bearer" -scryfall_oracle_id = "679d5a1d-8da8-4142-924b-97b359f55309" -scryfall_id = "12d4c34b-7ab7-4022-a43b-7c7e73a56864" - -[[token.source_card_refs]] -card_name = "Reverent Hoplite" -scryfall_oracle_id = "8cb6dbb5-9ea2-4c19-8173-148080fb898e" -scryfall_id = "b4836c47-ba54-46a5-a186-92c1efbda4f8" - -[[token.source_card_refs]] -card_name = "Ulvenwald Mysteries" -scryfall_oracle_id = "6588ea9a-658f-40d9-a64b-3a418ab81183" -scryfall_id = "460c1bc0-e420-4c38-9460-cd4ee13d5396" - [[token.source_card_refs]] card_name = "Knight Luminary" scryfall_oracle_id = "11809d9b-30f3-49d5-9119-e45b4de044c8" @@ -210433,16 +213179,6 @@ card_name = "Cosmogrand Zenith" scryfall_oracle_id = "e2cd65f6-7cbc-497c-bdc9-698ff17da31e" scryfall_id = "b3c1e5e3-4e6b-456a-958c-7a75c38f8183" -[[token.source_card_refs]] -card_name = "General's Enforcer" -scryfall_oracle_id = "8e953251-aa5c-4aa3-8e69-1ff1f609f3ff" -scryfall_id = "3fa2050a-711f-4c6e-8b01-5353bd2a4234" - -[[token.source_card_refs]] -card_name = "Bastion of Remembrance" -scryfall_oracle_id = "c7f33cea-2ec8-4081-9208-a5b1d86721b3" -scryfall_id = "7ad20d37-575d-490e-bf04-91323a35e89d" - [token.token_image_ref] scryfall_id = "631c2c16-132d-4607-ab7e-207a6af188e5" scryfall_oracle_id = "a4095286-d51b-4527-b6ce-23aa539fc23a" @@ -210671,9 +213407,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -210731,6 +213469,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -210763,6 +213503,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -210828,6 +213569,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -210870,6 +213612,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -210937,6 +213680,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -210970,11 +213716,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -213607,6 +216357,7 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Mega Flare", + "The Misty Mountains Cold", "Utvara Hellkite", ] set_code = "GK2" @@ -214093,6 +216844,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -215262,6 +218014,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -215565,9 +218318,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -215625,6 +218380,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -215657,6 +218414,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -215722,6 +218480,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -215764,6 +218523,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -215831,6 +218591,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -215864,11 +218627,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -216141,9 +218908,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -216201,6 +218970,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -216233,6 +219004,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -216298,6 +219070,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -216340,6 +219113,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -216407,6 +219181,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -216440,11 +219217,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -218678,6 +221459,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -219014,9 +221796,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -219074,6 +221858,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -219106,6 +221892,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -219171,6 +221958,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -219213,6 +222001,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -219280,6 +222069,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -219313,11 +222105,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -219542,9 +222338,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -219602,6 +222400,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -219634,6 +222434,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -219699,6 +222500,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -219741,6 +222543,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -219808,6 +222611,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -219841,11 +222647,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -219959,6 +222769,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bakery Raid", @@ -220403,6 +223214,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -220740,7 +223552,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -220749,6 +223561,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -221547,9 +224360,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -221607,6 +224422,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -221639,6 +224456,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -221704,6 +224522,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -221746,6 +224565,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -221813,6 +224633,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -221846,11 +224669,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -222019,9 +224846,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -222079,6 +224908,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -222111,6 +224942,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -222176,6 +225008,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -222218,6 +225051,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -222285,6 +225119,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -222318,11 +225155,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -223272,9 +226113,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -223332,6 +226175,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -223365,6 +226210,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -223430,6 +226276,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -223472,6 +226319,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -223540,6 +226388,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -223573,11 +226424,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -224094,9 +226949,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -224154,6 +227011,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -224186,6 +227045,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -224251,6 +227111,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -224293,6 +227154,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -224360,6 +227222,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -224393,11 +227258,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -224531,7 +227400,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Bird", + "Chief Warg's Company", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -224540,6 +227409,7 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", + "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -224611,9 +227481,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -224671,6 +227543,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -224703,6 +227577,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -224768,6 +227643,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -224810,6 +227686,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -224877,6 +227754,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -224910,11 +227790,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -225550,6 +228434,7 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", + "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -225979,9 +228864,11 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", + "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", + "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -226039,6 +228926,8 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", + "Dori, Bearer of Friends", + "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -226071,6 +228960,7 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", + "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -226136,6 +229026,7 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", + "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -226178,6 +229069,7 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", + "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -226245,6 +229137,9 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", + "Smaug the Impenetrable", + "Smaug the Magnificent", + "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -226278,11 +229173,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", + "The Misty Mountains Cold", "The Reaver Cleaver", + "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", + "Thorin, Company's Leader", + "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", diff --git a/crates/engine/data/mtgjson-vintage b/crates/engine/data/mtgjson-vintage index 1f2c340010..290dcbbbc9 100644 --- a/crates/engine/data/mtgjson-vintage +++ b/crates/engine/data/mtgjson-vintage @@ -1 +1 @@ -2026-07-30 +2026-08-02 diff --git a/crates/engine/src/analysis/ability_graph.rs b/crates/engine/src/analysis/ability_graph.rs index bbf63ae952..81c7dec2f0 100644 --- a/crates/engine/src/analysis/ability_graph.rs +++ b/crates/engine/src/analysis/ability_graph.rs @@ -892,6 +892,10 @@ fn effect_projection(effect: &Effect) -> Projection { | Effect::DoublePT { .. } | Effect::DoublePTAll { .. } | Effect::MoveCounters { .. } + // CR 122.1 + CR 603.2c: the reproduced counter kind is event-derived (not + // statically known), so it projects onto no fixed resource axis — like + // `MoveCounters`, it is Unmodeled. + | Effect::ReproduceEventCounters { .. } | Effect::Animate { .. } | Effect::ReturnAsAura { .. } | Effect::RegisterBending { .. } diff --git a/crates/engine/src/game/ability_rw.rs b/crates/engine/src/game/ability_rw.rs index 0b29e0b2ba..db4eec231f 100644 --- a/crates/engine/src/game/ability_rw.rs +++ b/crates/engine/src/game/ability_rw.rs @@ -2865,6 +2865,9 @@ fn legacy_effect(x: &Effect) -> bool { | Effect::GrantCastingPermission { target, .. } | Effect::AddTargetReplacement { target, .. } | Effect::DiscardCard { target, .. } + // CR 122.1 + CR 603.2c: only the reproduction target carries a legacy tag; + // the per-kind magnitude is a plain enum with no batch-prompt semantics. + | Effect::ReproduceEventCounters { target, .. } | Effect::Animate { target, .. } => legacy_target_filter(target), Effect::PutOnTopOrBottom { target, chooser } => { @@ -4388,6 +4391,18 @@ fn rw_effect( } (p, sc) } + // CR 122.1 + CR 603.2c + CR 608.2h: writes ObjectCounters on the target; + // the reproduced kind+count multiset is read from the triggering event + // batch (`state.current_trigger_events`) — a live event-context read, not + // a read of any object's counter map. + Effect::ReproduceEventCounters { + target, + per_kind_count: _, + } => { + let (mut p, sc) = obj(StateKind::ObjectCounters, target); + p.merge(reads_event_live()); + (p, sc) + } Effect::Bolster { count } => { let mut p = ext_write(StateKind::ObjectCounters); // Untargeted external counter write ⇒ census Any (fail-closed, §2). diff --git a/crates/engine/src/game/ability_scan.rs b/crates/engine/src/game/ability_scan.rs index cc3bb26c15..283ffd23ec 100644 --- a/crates/engine/src/game/ability_scan.rs +++ b/crates/engine/src/game/ability_scan.rs @@ -991,6 +991,17 @@ fn scan_effect(x: &Effect, mode: ScanMode) -> Axes { acc = acc.or(scan_target_filter(target, target_ctx, mode)); acc } + // CR 122.1 + CR 603.2c: the per-kind magnitude is event-derived (not a + // `QuantityExpr`), so only the reproduction target is scanned; mirrors + // `MultiplyCounter`. + Effect::ReproduceEventCounters { + target, + per_kind_count: _, + } => { + let mut acc = Axes::NONE; + acc = acc.or(scan_target_filter(target, target_ctx, mode)); + acc + } Effect::Animate { .. } => Axes::CONSERVATIVE, Effect::ReturnAsAura { .. } => Axes::CONSERVATIVE, Effect::RegisterBending { kind: _ } => Axes::NONE, @@ -5359,6 +5370,7 @@ fn effect_target_ctx(e: &Effect, mode: ScanMode) -> FilterReadContext { | Effect::HideawayConceal { .. } | Effect::ChooseCard { .. } | Effect::PutCounter { .. } + | Effect::ReproduceEventCounters { .. } | Effect::DoublePT { .. } | Effect::MoveCounters { .. } | Effect::Animate { .. } @@ -5761,6 +5773,7 @@ fn effect_census_role(e: &Effect) -> CensusRole { | Effect::HideawayConceal { .. } | Effect::ChooseCard { .. } | Effect::PutCounter { .. } + | Effect::ReproduceEventCounters { .. } | Effect::DoublePT { .. } | Effect::MoveCounters { .. } | Effect::Animate { .. } @@ -6040,6 +6053,9 @@ fn effect_resolution_choice_freedom(e: &Effect) -> ResolutionChoiceFreedom { | Effect::GainActivatedAbilitiesOfTarget { .. } | Effect::ChooseCard { .. } | Effect::PutCounter { .. } + // CR 122.1 + CR 603.2c: may prompt for Aragorn's "up to one target" + // and may enter the CR 614 replacement pipeline — classify MayPrompt. + | Effect::ReproduceEventCounters { .. } | Effect::PutCounterAll { .. } | Effect::MultiplyCounter { .. } | Effect::DoublePT { .. } @@ -6313,6 +6329,7 @@ pub(crate) fn effect_is_randomness_bearing(e: &Effect) -> bool { | Effect::GainActivatedAbilitiesOfTarget { .. } | Effect::ChooseCard { .. } | Effect::PutCounter { .. } + | Effect::ReproduceEventCounters { .. } | Effect::PutCounterAll { .. } | Effect::MultiplyCounter { .. } | Effect::DoublePT { .. } diff --git a/crates/engine/src/game/coverage.rs b/crates/engine/src/game/coverage.rs index 63de7c9cfb..75e3be4efe 100644 --- a/crates/engine/src/game/coverage.rs +++ b/crates/engine/src/game/coverage.rs @@ -2590,6 +2590,13 @@ fn effect_details(effect: &Effect) -> Vec<(String, String)> { )); d.push(("target".into(), fmt_target(target))); } + Effect::ReproduceEventCounters { + target, + per_kind_count, + } => { + d.push(("reproduce counters".into(), format!("{per_kind_count:?}"))); + d.push(("target".into(), fmt_target(target))); + } Effect::RemoveCounter { counter_type, count, diff --git a/crates/engine/src/game/effects/counters.rs b/crates/engine/src/game/effects/counters.rs index 070262ea33..c7f4200a8f 100644 --- a/crates/engine/src/game/effects/counters.rs +++ b/crates/engine/src/game/effects/counters.rs @@ -4,8 +4,8 @@ use crate::game::game_object::GameObject; use crate::game::replacement::{self, ReplacementResult}; use crate::types::ability::{ AbilityTag, CounterMoveSelection, CounterTransferMode, DelayedTriggerCondition, Duration, - Effect, EffectError, EffectKind, QuantityExpr, ResolvedAbility, TargetChoiceTiming, - TargetFilter, TargetRef, + Effect, EffectError, EffectKind, EventCounterReproductionCount, QuantityExpr, ResolvedAbility, + TargetChoiceTiming, TargetFilter, TargetRef, }; #[cfg(test)] use crate::types::counter::parse_counter_type; @@ -891,6 +891,9 @@ pub(crate) fn apply_counter_addition( object_id, counter_type, count, + // CR 122.1 + CR 603.2c: record who placed the counters so actor-gated + // "whenever you/an opponent put counters" triggers can match. + actor, }); } @@ -1473,7 +1476,8 @@ fn emit_evolved_event_for_counter_addition( GameEvent::CounterAdded { object_id: added_to, counter_type: CounterType::Plus1Plus1, - count + count, + .. } if *added_to == object_id && *count > 0 ) }); @@ -1482,6 +1486,98 @@ fn emit_evolved_event_for_counter_addition( } } +/// CR 122.1 + CR 603.2c + CR 608.2h: Reproduce onto the effect's target(s) the +/// counters that the triggering counter-placement event just put onto the +/// recipient creature ("put the same number and kind of counters" / "put one of +/// each of those kinds of counters"). The kind→count multiset is read from +/// `state.current_trigger_events` — which, under the per-recipient firing model +/// (`matching_counter_added_events_by_recipient`), holds exactly one recipient's +/// `GameEvent::CounterAdded` occurrences (one per kind placed on it). Unlike +/// `resolve_move` this reads the DELTA the event placed, not the recipient's +/// total counter map. The multiset is snapshotted from the firing's events +/// (CR 608.2h), so later changes to the recipient's counters don't affect it. +pub fn resolve_reproduce_event_counters( + state: &mut GameState, + ability: &ResolvedAbility, + events: &mut Vec, +) -> Result<(), EffectError> { + let per_kind_count = match &ability.effect { + Effect::ReproduceEventCounters { per_kind_count, .. } => *per_kind_count, + _ => return Ok(()), + }; + + // Fold the firing's `CounterAdded` occurrences into a kind→count multiset, + // preserving first-seen kind order for deterministic placement/event order. + let mut reproduced: Vec<(CounterType, u32)> = Vec::new(); + for event in &state.current_trigger_events { + let GameEvent::CounterAdded { + counter_type, + count, + .. + } = event + else { + continue; + }; + // CR 122.1: "one of each of those kinds" (PerKind) ignores the event's + // per-kind magnitude; "the same number and kind" (SameNumber) reproduces + // exactly what the event placed, summing repeated kinds. + let amount = match per_kind_count { + EventCounterReproductionCount::SameNumber => *count, + EventCounterReproductionCount::PerKind(n) => n, + }; + if amount == 0 { + continue; + } + match reproduced.iter_mut().find(|(kind, _)| kind == counter_type) { + Some((_, existing)) => match per_kind_count { + // SameNumber sums repeated kinds; PerKind is a flat per-kind + // count, so a repeated kind stays at `n` (already recorded). + EventCounterReproductionCount::SameNumber => *existing += amount, + EventCounterReproductionCount::PerKind(_) => {} + }, + None => reproduced.push((counter_type.clone(), amount)), + } + } + + if reproduced.is_empty() { + events.push(GameEvent::EffectResolved { + kind: EffectKind::from(&ability.effect), + source_id: ability.source_id, + subject: None, + }); + return Ok(()); + } + + let targets = resolve_defined_or_targets(state, ability); + let additions: Vec = targets + .into_iter() + .flat_map(|obj_id| { + reproduced.iter().map(move |(kind, amount)| { + object_counter_addition(ability.controller, obj_id, kind.clone(), *amount) + }) + }) + .collect(); + + let completion = + PendingEffectResolved::new(EffectKind::from(&ability.effect), ability.source_id); + for (index, addition) in additions.iter().cloned().enumerate() { + if !apply_object_counter_addition(state, addition, events) { + // CR 614: a replacement choice paused placement — stash the rest so + // the continuation drains them after the choice resolves. + stash_pending_counter_additions(state, additions[index + 1..].to_vec(), completion); + return Ok(()); + } + } + + events.push(GameEvent::EffectResolved { + kind: EffectKind::from(&ability.effect), + source_id: ability.source_id, + subject: None, + }); + + Ok(()) +} + /// CR 122.1: Place counters on all battlefield objects matching a filter (no targeting). pub fn resolve_add_all( state: &mut GameState, @@ -1747,6 +1843,10 @@ fn resolve_defined_or_targets( let target_spec = match &ability.effect { Effect::MultiplyCounter { target, .. } | Effect::RemoveCounter { target, .. } + // CR 122.1 + CR 603.2c: reproduction targets exactly like `PutCounter` — + // `SelfRef` short-circuits to the source (Captain Marvel), a real target + // falls through to the chosen-target return (Aragorn). + | Effect::ReproduceEventCounters { target, .. } | Effect::PutCounter { target, .. } => Some(target), _ => None, }; @@ -4449,6 +4549,7 @@ mod tests { object_id, counter_type: CounterType::Plus1Plus1, count: 2, + .. } if *object_id == dest_id ))); } diff --git a/crates/engine/src/game/effects/mod.rs b/crates/engine/src/game/effects/mod.rs index bb32d44940..6615c7c002 100644 --- a/crates/engine/src/game/effects/mod.rs +++ b/crates/engine/src/game/effects/mod.rs @@ -4151,6 +4151,9 @@ pub fn resolve_effect( } Effect::ChooseCard { .. } => choose_card::resolve(state, ability, events), Effect::PutCounter { .. } => counters::resolve_add(state, ability, events), + Effect::ReproduceEventCounters { .. } => { + counters::resolve_reproduce_event_counters(state, ability, events) + } Effect::PutCounterAll { .. } => counters::resolve_add_all(state, ability, events), Effect::MultiplyCounter { .. } => counters::resolve_multiply(state, ability, events), Effect::DoublePT { .. } => pump::resolve_double_pt(state, ability, events), @@ -4998,6 +5001,7 @@ fn affected_objects_from_events( Effect::PutCounter { .. } | Effect::PutCounterAll { .. } | Effect::MultiplyCounter { .. } + | Effect::ReproduceEventCounters { .. } | Effect::MoveCounters { .. } => events .iter() .filter_map(|event| match event { @@ -5175,6 +5179,7 @@ fn mandatory_parent_effect_performed(effect: &Effect, events: &[GameEvent]) -> b Effect::PutCounter { .. } | Effect::PutCounterAll { .. } | Effect::MultiplyCounter { .. } + | Effect::ReproduceEventCounters { .. } | Effect::MoveCounters { .. } => events .iter() .any(|event| matches!(event, GameEvent::CounterAdded { .. })), @@ -8872,6 +8877,7 @@ fn resolve_chain_body( state.push_optional_effect_frame(OptionalEffectFrame { ability: Box::new(ability_with_event_context_targets(state, ability)), trigger_event: state.current_trigger_event.clone(), + trigger_events: state.current_trigger_events.clone(), trigger_match_count: state.current_trigger_match_count, }); state.waiting_for = WaitingFor::OpponentMayChoice { @@ -8937,6 +8943,10 @@ fn resolve_chain_body( // optional ("may") trigger's effect resolves `TriggeringPlayer` and // other event-context refs exactly as a non-optional trigger would. trigger_event: state.current_trigger_event.clone(), + // CR 603.2c + CR 608.2: capture the PLURAL event batch in lockstep so + // a "you may" reproduction (Captain Marvel, Apex Avenger) folds every + // `CounterAdded` occurrence when the decision resumes. + trigger_events: state.current_trigger_events.clone(), // CR 603.2c + CR 608.2: mirror the batched-trigger subject count so a // "you may" sub-ability of a batched trigger (Ur-Dragon's optional // permanent-from-hand sub-effect) resumes with the same diff --git a/crates/engine/src/game/engine_payment_choices.rs b/crates/engine/src/game/engine_payment_choices.rs index 149ba172cd..44f74864f7 100644 --- a/crates/engine/src/game/engine_payment_choices.rs +++ b/crates/engine/src/game/engine_payment_choices.rs @@ -61,6 +61,7 @@ pub(super) fn handle_optional_effect_choice( let OptionalEffectFrame { ability, trigger_event: pending_event, + trigger_events: pending_events, trigger_match_count: pending_count, } = frame; let choice = if accept { @@ -74,6 +75,12 @@ pub(super) fn handle_optional_effect_choice( // `TriggeringPlayer` and other event-context refs resolve correctly. let previous_trigger_event = state.current_trigger_event.clone(); state.current_trigger_event = pending_event; + // CR 603.2c + CR 608.2: restore the PLURAL batched-trigger event list + // too — an effect that folds the whole event batch (e.g. + // `Effect::ReproduceEventCounters` reading every `CounterAdded` + // occurrence) must see all occurrences, not just the singular event. + let previous_trigger_events = std::mem::take(&mut state.current_trigger_events); + state.current_trigger_events = pending_events; // CR 603.2c + CR 608.2: mirror restoration of the batched-trigger // subject count so a `QuantityRef::EventContextAmount` resolved during // the resumed sub-ability reads the same "that many" the pre-pause @@ -83,6 +90,7 @@ pub(super) fn handle_optional_effect_choice( let result = effects::resolve_optional_effect_decision(state, *ability, choice, events, 1); state.current_trigger_event = previous_trigger_event; + state.current_trigger_events = previous_trigger_events; state.current_trigger_match_count = previous_trigger_match_count; result.map_err(|e| EngineError::InvalidAction(format!("{e:?}")))?; } else if state.pending_trigger.as_ref().is_some_and(|t| { @@ -2033,6 +2041,7 @@ mod tests { state.push_optional_effect_frame(OptionalEffectFrame { ability: Box::new(optional), trigger_event: None, + trigger_events: Vec::new(), trigger_match_count: None, }); state.waiting_for = WaitingFor::OptionalEffectChoice { @@ -2063,6 +2072,7 @@ mod tests { state.push_optional_effect_frame(OptionalEffectFrame { ability: Box::new(optional), trigger_event: None, + trigger_events: Vec::new(), trigger_match_count: None, }); state.waiting_for = WaitingFor::OptionalEffectChoice { @@ -2099,6 +2109,7 @@ mod tests { state.push_optional_effect_frame(OptionalEffectFrame { ability: Box::new(optional), trigger_event: None, + trigger_events: Vec::new(), trigger_match_count: None, }); state.waiting_for = WaitingFor::OptionalEffectChoice { @@ -2132,6 +2143,7 @@ mod tests { state.push_optional_effect_frame(OptionalEffectFrame { ability: Box::new(optional), trigger_event: None, + trigger_events: Vec::new(), trigger_match_count: None, }); state.waiting_for = WaitingFor::OptionalEffectChoice { @@ -2163,6 +2175,7 @@ mod tests { state.push_optional_effect_frame(OptionalEffectFrame { ability: Box::new(optional), trigger_event: None, + trigger_events: Vec::new(), trigger_match_count: None, }); state.waiting_for = WaitingFor::OptionalEffectChoice { @@ -2193,6 +2206,7 @@ mod tests { state.push_optional_effect_frame(OptionalEffectFrame { ability: Box::new(optional), trigger_event: None, + trigger_events: Vec::new(), trigger_match_count: None, }); state.waiting_for = WaitingFor::OptionalEffectChoice { @@ -2223,6 +2237,7 @@ mod tests { state.push_optional_effect_frame(OptionalEffectFrame { ability: Box::new(optional), trigger_event: None, + trigger_events: Vec::new(), trigger_match_count: None, }); state.waiting_for = WaitingFor::OptionalEffectChoice { diff --git a/crates/engine/src/game/engine_phase_trigger_regression_tests.rs b/crates/engine/src/game/engine_phase_trigger_regression_tests.rs index d3dcd65125..e314633bdb 100644 --- a/crates/engine/src/game/engine_phase_trigger_regression_tests.rs +++ b/crates/engine/src/game/engine_phase_trigger_regression_tests.rs @@ -1834,6 +1834,7 @@ fn optional_effect_choice_accept_preserves_nested_effect_zone_choice_continuatio state.push_optional_effect_frame(crate::types::OptionalEffectFrame { ability: Box::new(ability), trigger_event: None, + trigger_events: Vec::new(), trigger_match_count: None, }); state.waiting_for = WaitingFor::OptionalEffectChoice { @@ -1884,6 +1885,7 @@ fn opponent_may_choice_accept_preserves_nested_effect_zone_choice_continuation() state.push_optional_effect_frame(crate::types::OptionalEffectFrame { ability: Box::new(ability), trigger_event: None, + trigger_events: Vec::new(), trigger_match_count: None, }); state.waiting_for = WaitingFor::OpponentMayChoice { diff --git a/crates/engine/src/game/log.rs b/crates/engine/src/game/log.rs index d620028f50..5f59c5a53c 100644 --- a/crates/engine/src/game/log.rs +++ b/crates/engine/src/game/log.rs @@ -741,6 +741,11 @@ fn format_segments(event: &GameEvent, state: &GameState) -> Vec { object_id, counter_type, count, + // CR 122.1: the log line names the counters and recipient; the placing + // player is implied by the entry's stack/ability context, consistent + // with every other counter-placement log line (actor deliberately + // not surfaced). + .. } => vec![ num(*count as i32), text(" "), diff --git a/crates/engine/src/game/printed_cards.rs b/crates/engine/src/game/printed_cards.rs index 378621c6b0..992f18f686 100644 --- a/crates/engine/src/game/printed_cards.rs +++ b/crates/engine/src/game/printed_cards.rs @@ -1248,6 +1248,8 @@ fn walk_effect(effect: &Effect, out: &mut Vec) { | Effect::DoublePT { .. } | Effect::DoublePTAll { .. } | Effect::MoveCounters { .. } + // CR 122.1: reproduces counters — carries no conjure card name. + | Effect::ReproduceEventCounters { .. } | Effect::Animate { .. } | Effect::RegisterBending { .. } | Effect::Cleanup { .. } diff --git a/crates/engine/src/game/sba.rs b/crates/engine/src/game/sba.rs index 3886b06e24..78d31f2f5e 100644 --- a/crates/engine/src/game/sba.rs +++ b/crates/engine/src/game/sba.rs @@ -4390,6 +4390,7 @@ mod tests { object_id: id, counter_type: CounterType::Lore, count: 1, + actor: PlayerId(0), }]; check_state_based_actions(&mut state, &mut events); diff --git a/crates/engine/src/game/targeting.rs b/crates/engine/src/game/targeting.rs index cb72f4425c..9fb9d8c058 100644 --- a/crates/engine/src/game/targeting.rs +++ b/crates/engine/src/game/targeting.rs @@ -1672,6 +1672,9 @@ pub(crate) fn extract_player_from_event( // TriggeringPlayer` fell back to the ability controller, hitting the // wrong player (Suture Priest #560, Bloodchief Ascension #546). GameEvent::ZoneChanged { record, .. } => Some(record.controller), + // CR 122.1 + CR 603.7c: "that player" / `TriggeringPlayer` on a + // counter-placement trigger is the player who put the counters. + GameEvent::CounterAdded { actor, .. } => Some(*actor), _ => None, } } diff --git a/crates/engine/src/game/trigger_index.rs b/crates/engine/src/game/trigger_index.rs index b6c768b664..6457a5e0ed 100644 --- a/crates/engine/src/game/trigger_index.rs +++ b/crates/engine/src/game/trigger_index.rs @@ -805,6 +805,7 @@ fn keys_from_effect_kind(kind: EffectKind, push: &mut impl FnMut(TriggerEventKey | EffectKind::PutCounter | EffectKind::PutCounterAll | EffectKind::MultiplyCounter + | EffectKind::ReproduceEventCounters | EffectKind::DoublePT | EffectKind::DoublePTAll | EffectKind::MoveCounters diff --git a/crates/engine/src/game/trigger_matchers.rs b/crates/engine/src/game/trigger_matchers.rs index e851ad5aba..6f83a486aa 100644 --- a/crates/engine/src/game/trigger_matchers.rs +++ b/crates/engine/src/game/trigger_matchers.rs @@ -2146,11 +2146,19 @@ pub(super) fn match_counter_added( object_id, counter_type, count, + actor, } = event { if !valid_card_matches(trigger, state, *object_id, source_context) { return false; } + // CR 603.2c: "whenever you put …" / "whenever an opponent puts …" gates + // on the player who placed the counters. No-op when `valid_target` is + // `None` (the passive "counters are put on ~" form, which every existing + // counter-added card uses). + if !valid_player_matches(trigger, state, *actor, source_context) { + return false; + } // CR 714.2a: Apply counter filter (type + optional threshold crossing). if let Some(ref filter) = trigger.counter_filter { if filter.counter_type != *counter_type { @@ -11614,6 +11622,7 @@ mod tests { object_id: saga_id, counter_type: crate::types::counter::CounterType::Lore, count: 1, + actor: PlayerId(0), }; // Trigger for chapter 1 (threshold=1) should fire: 0 < 1 <= 1 @@ -11682,6 +11691,7 @@ mod tests { object_id: saga_id, counter_type: crate::types::counter::CounterType::Lore, count: 3, + actor: PlayerId(0), }; assert!( match_counter_added( @@ -11729,6 +11739,7 @@ mod tests { object_id: normal_id, counter_type: crate::types::counter::CounterType::Lore, count: 3, + actor: PlayerId(0), }; assert!( match_counter_added( @@ -11754,6 +11765,7 @@ mod tests { object_id: saga_id, counter_type: crate::types::counter::CounterType::Plus1Plus1, count: 2, + actor: PlayerId(0), }; let p1p1_trigger = TriggerDefinition::new(TriggerMode::CounterAdded) .valid_card(TargetFilter::SelfRef) @@ -11792,6 +11804,7 @@ mod tests { object_id: saga_id, counter_type: crate::types::counter::CounterType::Lore, count: 2, // Added 2 at once + actor: PlayerId(0), }; // Both chapter 1 (threshold=1) and chapter 2 (threshold=2) should fire @@ -11862,6 +11875,7 @@ mod tests { object_id: saga_id, counter_type: crate::types::counter::CounterType::Plus1Plus1, count: 1, + actor: PlayerId(0), }; let trigger = TriggerDefinition::new(TriggerMode::CounterAdded) @@ -11902,6 +11916,7 @@ mod tests { object_id: saga_id, counter_type: crate::types::counter::CounterType::Lore, count: 1, + actor: PlayerId(0), }; // Filter with no threshold fires on any addition of the matching type diff --git a/crates/engine/src/game/triggers.rs b/crates/engine/src/game/triggers.rs index e64cecc417..0b897f5882 100644 --- a/crates/engine/src/game/triggers.rs +++ b/crates/engine/src/game/triggers.rs @@ -987,6 +987,45 @@ pub fn resolve_and_apply_trigger_collection( Ok(()) } +/// CR 603.2g + CR 603.2 + CR 603.4: The batched-trigger candidate survival test — +/// the single authority for "does this simultaneous-event candidate become a +/// firing candidate for `trig_def`". Three checks, in order: +/// 1. CR 603.2g: the candidate is not suppressed by an active +/// replacement-style suppress-trigger static. +/// 2. CR 603.2: the candidate matches this trigger's event-shape matcher. +/// 3. CR 603.4: the candidate satisfies the intervening-if condition, evaluated +/// against THIS specific candidate event so a per-candidate "it" binds to it. +/// +/// Shared by `matching_batched_trigger_events` (all-in-one batch) and +/// `matching_counter_added_events_by_recipient` (per-recipient grouping) so the +/// two apply an identical filter chain; they differ only in how survivors are +/// grouped and whether `contextual_batched_trigger_event` is layered on top. +fn candidate_passes_batched_filters( + state: &GameState, + candidate: &GameEvent, + trig_def: &TriggerDefinition, + source_context: &TriggerSourceContext, + controller: PlayerId, + matcher: TriggerMatcher, + active_suppress_triggers: &[ActiveSuppressTriggerStatic], +) -> bool { + if event_is_suppressed_by_static_triggers_cached(state, candidate, active_suppress_triggers) { + return false; + } + if !matcher(candidate, trig_def, source_context, state) { + return false; + } + trig_def.condition.as_ref().is_none_or(|condition| { + check_trigger_condition_with_source( + state, + condition, + controller, + Some(source_context), + Some(candidate), + ) + }) +} + fn matching_batched_trigger_events( state: &GameState, event_batch: &[GameEvent], @@ -999,30 +1038,95 @@ fn matching_batched_trigger_events( event_batch .iter() .filter(|candidate| { - !event_is_suppressed_by_static_triggers_cached( + candidate_passes_batched_filters( state, candidate, + trig_def, + source_context, + controller, + matcher, active_suppress_triggers, ) }) - .filter(|candidate| matcher(candidate, trig_def, source_context, state)) - .filter(|candidate| { - trig_def.condition.as_ref().is_none_or(|condition| { - check_trigger_condition_with_source( - state, - condition, - controller, - Some(source_context), - Some(candidate), - ) - }) - }) .filter_map(|candidate| { contextual_batched_trigger_event(state, candidate, trig_def, source_context) }) .collect() } +/// CR 603.2c: "Whenever you put one or more counters on a creature" triggers +/// once per recipient creature — but a single counter-placement event may place +/// several kinds of counters (one `GameEvent::CounterAdded` per kind) on several +/// creatures at once (proliferate). Group each recipient's kind-events into one +/// firing so the intervening-"if it" binds to that single recipient and the +/// per-recipient multiset fold (`Effect::ReproduceEventCounters`) reproduces +/// exactly what was placed on it. Applies the identical filter chain as +/// `matching_batched_trigger_events` (static suppression → matcher → +/// per-candidate intervening-if), then groups the survivors by `object_id` +/// preserving first-seen order. No empty inner batches are produced. +/// +/// The per-candidate survival test is the shared `candidate_passes_batched_filters` +/// (identical to `matching_batched_trigger_events`); this function layers only the +/// two genuine deltas on top — grouping survivors by `object_id` and the +/// deliberate omission of `contextual_batched_trigger_event` (a no-op passthrough +/// for `CounterAdded` events anyway, since it only narrows attack-family events). +fn matching_counter_added_events_by_recipient( + state: &GameState, + event_batch: &[GameEvent], + trig_def: &TriggerDefinition, + source_context: &TriggerSourceContext, + controller: PlayerId, + matcher: TriggerMatcher, + active_suppress_triggers: &[ActiveSuppressTriggerStatic], +) -> Vec> { + let mut groups: Vec<(ObjectId, Vec)> = Vec::new(); + for candidate in event_batch { + let GameEvent::CounterAdded { object_id, .. } = candidate else { + continue; + }; + if !candidate_passes_batched_filters( + state, + candidate, + trig_def, + source_context, + controller, + matcher, + active_suppress_triggers, + ) { + continue; + } + match groups.iter_mut().find(|(id, _)| id == object_id) { + Some((_, events)) => events.push(candidate.clone()), + None => groups.push((*object_id, vec![candidate.clone()])), + } + } + groups.into_iter().map(|(_, events)| events).collect() +} + +/// CR 603.2c: Whether a `CounterAdded` trigger fires once PER RECIPIENT object +/// rather than once for the whole simultaneous batch. +/// +/// This is a property of the TRIGGER PHRASING, not of the effect. The only +/// phrasing that marks a `CounterAdded` trigger `batched` is the kind-agnostic +/// "one or more counters on a " form (set by +/// `try_parse_counter_trigger`, re-gated off for still-`Unimplemented` effects by +/// `lower_trigger_ir`). Under CR 603.2c a single event that places counters on +/// several recipients "contains multiple occurrences", so the ability triggers +/// once for EACH recipient — while a multi-KIND placement on ONE recipient folds +/// into a single occurrence. `matching_counter_added_events_by_recipient` +/// realizes exactly that granularity (group by `object_id`), so the per-recipient +/// intervening-if ("if it's not a Kree") binds "it" to a single recipient and any +/// effect — reproduction, draw, damage — resolves once per recipient. +/// +/// Gating this on the trigger structure keeps the firing-granularity decision +/// class-level. Keying it on a specific `Effect` leaf (e.g. only +/// `ReproduceEventCounters`) would silently fall same-phrasing cards with a +/// non-reproduction effect through to the all-in-one arm, collapsing their +/// per-recipient occurrences into a single wrong firing (CR 603.2c violation). +fn counter_added_fires_per_recipient(trig_def: &TriggerDefinition) -> bool { + trig_def.batched && matches!(trig_def.mode, TriggerMode::CounterAdded) +} + /// CR 508.1 + CR 603.2: Split an attack declaration into the singleton event /// contexts required by an event-referential attacker demonstrative. A plural /// declaration has no single object for "that Wolf" to bind. @@ -2067,7 +2171,28 @@ fn collect_matching_triggers_inner( .as_ref() .map(|exec| (exec.modal.clone(), exec.mode_abilities.clone())) .unwrap_or_default(); - let trigger_event_batches = if trig_def.batched { + let trigger_event_batches = if counter_added_fires_per_recipient(trig_def) { + // CR 603.2c: the "one or more counters on a " + // class fires once per recipient object, folding that recipient's + // whole kind-multiset into one firing. This is a class-level + // property of the trigger phrasing (see + // `counter_added_fires_per_recipient`), NOT of the effect leaf, so + // every batched `CounterAdded` trigger — reproduction, draw, or + // damage — routes here and binds its per-recipient "it" correctly. + let batches = matching_counter_added_events_by_recipient( + state, + event_batch, + trig_def, + &source_context, + controller, + matcher, + active_suppress_triggers, + ); + if batches.is_empty() { + continue; + } + batches + } else if trig_def.batched { let trigger_events = matching_batched_trigger_events( state, event_batch, @@ -20525,11 +20650,13 @@ pub mod tests { object_id: countered, counter_type: CounterType::Lore, count: 1, + actor: PlayerId(0), }, GameEvent::CounterAdded { object_id: countered, counter_type: CounterType::Plus1Plus1, count: 1, + actor: PlayerId(0), }, ]; diff --git a/crates/engine/src/parser/oracle_effect/counter.rs b/crates/engine/src/parser/oracle_effect/counter.rs index 1cfa5ffdbe..7305acea89 100644 --- a/crates/engine/src/parser/oracle_effect/counter.rs +++ b/crates/engine/src/parser/oracle_effect/counter.rs @@ -8,8 +8,8 @@ use nom::Parser; use crate::types::ability::{ ChosenCounterCountCondition, Comparator, CounterMoveSelection, CounterTransferMode, - DoublePTMode, DoubleTarget, Effect, MultiTargetSpec, ObjectScope, QuantityExpr, QuantityRef, - TargetFilter, + DoublePTMode, DoubleTarget, Effect, EventCounterReproductionCount, MultiTargetSpec, + ObjectScope, QuantityExpr, QuantityRef, TargetFilter, }; use crate::types::counter::{parse_counter_type, CounterType}; use crate::types::mana::ManaColor; @@ -634,6 +634,48 @@ pub(super) fn try_parse_put_counter<'a>( )) } +/// CR 122.1 + CR 603.2c: Parse the counter-reproduction effect body — "put the +/// same number and kind of counters on " (Captain Marvel, Apex Avenger; +/// Bold Plagiarist) or "put one of each of those kinds of counters on " +/// (Aragorn, Company Leader). Each axis (per-kind magnitude, target) is its own +/// combinator; no verbatim full-line match. Reuses `resolve_counter_placement_target` +/// so `~`→`SelfRef` and "up to one other target creature" are handled exactly as +/// for `PutCounter`. +pub(super) fn try_parse_reproduce_event_counters<'a>( + lower: &str, + text: &'a str, + ctx: &mut ParseContext, +) -> Option<(Effect, &'a str, Option)> { + fn reproduce_counter_phrase(input: &str) -> OracleResult<'_, EventCounterReproductionCount> { + let (rest, _) = tag("put ").parse(input)?; + let (rest, per_kind) = alt(( + value( + EventCounterReproductionCount::SameNumber, + tag("the same number and kind of counters"), + ), + value( + EventCounterReproductionCount::PerKind(1), + tag("one of each of those kinds of counters"), + ), + )) + .parse(rest)?; + let (rest, _) = tag(" on ").parse(rest)?; + Ok((rest, per_kind)) + } + + let (on_rest, per_kind_count) = reproduce_counter_phrase(lower).ok()?; + let (target, remainder, multi_target) = + resolve_counter_placement_target(on_rest, lower, text, ctx); + Some(( + Effect::ReproduceEventCounters { + target, + per_kind_count, + }, + remainder, + multi_target, + )) +} + fn parse_counter_for_each_suffix(remainder: &str) -> Option<(QuantityExpr, &str)> { // Delegate to the shared anchored "attach trailing for-each multiplier" // authority (CR 107.1 integer count templating) in oracle_effect::lower. diff --git a/crates/engine/src/parser/oracle_effect/imperative.rs b/crates/engine/src/parser/oracle_effect/imperative.rs index a40617e3ee..fbb0f0fc03 100644 --- a/crates/engine/src/parser/oracle_effect/imperative.rs +++ b/crates/engine/src/parser/oracle_effect/imperative.rs @@ -12735,6 +12735,25 @@ pub(super) fn parse_zone_counter_ast( if tag::<_, _, OracleError<'_>>("put ").parse(lower).is_ok() && nom_primitives::scan_contains(lower, "counter") { + // CR 122.1 + CR 603.2c: "put the same number and kind of counters" / "put + // one of each of those kinds of counters" — reproduce the triggering + // event's counters (Captain Marvel, Apex Avenger). Detected before the + // generic counter-type paths so the "same number and kind"/"those kinds" + // phrasing is never mis-read as a literal counter name. + if let Some(( + Effect::ReproduceEventCounters { + target, + per_kind_count, + }, + _rem, + _multi_target, + )) = super::counter::try_parse_reproduce_event_counters(lower, text, ctx) + { + return Some(ZoneCounterImperativeAst::ReproduceEventCounters { + target, + per_kind_count, + }); + } // CR 122.1 + CR 122.6: "put [a[n]] [additional] counter of that kind on // " — add one counter of the kind chosen by a preceding // `ChooseCounterKind` (The Caves of Androzani). Detected before the @@ -13091,6 +13110,13 @@ pub(super) fn lower_zone_counter_ast(ast: ZoneCounterImperativeAst) -> Effect { selection, target, }, + ZoneCounterImperativeAst::ReproduceEventCounters { + target, + per_kind_count, + } => Effect::ReproduceEventCounters { + target, + per_kind_count, + }, } } diff --git a/crates/engine/src/parser/oracle_effect/mod.rs b/crates/engine/src/parser/oracle_effect/mod.rs index 44507b31a3..9c2b2779e2 100644 --- a/crates/engine/src/parser/oracle_effect/mod.rs +++ b/crates/engine/src/parser/oracle_effect/mod.rs @@ -16129,6 +16129,27 @@ fn try_parse_verb_and_target<'a>( if tag::<_, _, OracleError<'_>>("put ").parse(lower).is_ok() && scan_contains_phrase(lower, "counter") { + // CR 122.1 + CR 603.2c: reproduce the triggering event's counters ("put + // the same number and kind of counters" / "put one of each of those + // kinds of counters"). Detected before the generic put-counter path so + // the reproduction phrasing is not mis-read as a literal counter name. + if let Some((effect @ Effect::ReproduceEventCounters { .. }, rem, _multi_target)) = + counter::try_parse_reproduce_event_counters(lower, text, ctx) + { + return Some(( + TargetedImperativeAst::ZoneCounterProxy(Box::new(match effect { + Effect::ReproduceEventCounters { + target, + per_kind_count, + } => ZoneCounterImperativeAst::ReproduceEventCounters { + target, + per_kind_count, + }, + _ => unreachable!("guarded by the match arm above"), + })), + rem, + )); + } if let Some(( Effect::PutCounter { counter_type, diff --git a/crates/engine/src/parser/oracle_effect/sequence.rs b/crates/engine/src/parser/oracle_effect/sequence.rs index 090aa21fb7..c77d6a7c0c 100644 --- a/crates/engine/src/parser/oracle_effect/sequence.rs +++ b/crates/engine/src/parser/oracle_effect/sequence.rs @@ -6216,6 +6216,7 @@ pub(super) fn clause_is_dig_lookback_transparent(effect: &Effect) -> bool { | Effect::PutCounter { .. } | Effect::PutCounterAll { .. } | Effect::MultiplyCounter { .. } + | Effect::ReproduceEventCounters { .. } | Effect::DoublePT { .. } | Effect::DoublePTAll { .. } | Effect::MoveCounters { .. } diff --git a/crates/engine/src/parser/oracle_ir/ast.rs b/crates/engine/src/parser/oracle_ir/ast.rs index 5bc933e909..49cb482dcf 100644 --- a/crates/engine/src/parser/oracle_ir/ast.rs +++ b/crates/engine/src/parser/oracle_ir/ast.rs @@ -1724,6 +1724,13 @@ pub(crate) enum ZoneCounterImperativeAst { selection: crate::types::ability::CounterMoveSelection, target: TargetFilter, }, + /// CR 122.1 + CR 603.2c: "put the same number and kind of counters" / "put + /// one of each of those kinds of counters" — reproduce the triggering + /// event's counters onto `target`. Lowered to `Effect::ReproduceEventCounters`. + ReproduceEventCounters { + target: TargetFilter, + per_kind_count: crate::types::ability::EventCounterReproductionCount, + }, } #[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize)] diff --git a/crates/engine/src/parser/oracle_ir/doc.rs b/crates/engine/src/parser/oracle_ir/doc.rs index c921afeacb..aceae39b76 100644 --- a/crates/engine/src/parser/oracle_ir/doc.rs +++ b/crates/engine/src/parser/oracle_ir/doc.rs @@ -1507,6 +1507,8 @@ fn stamp_effect_printed_slot(effect: &mut Effect, slot: usize, kind: PrintedItem Effect::DoublePT { .. } => {} Effect::DoublePTAll { .. } => {} Effect::MoveCounters { .. } => {} + // CR 122.1: leaf counter effect — no printed-slot self-reference. + Effect::ReproduceEventCounters { .. } => {} Effect::Animate { .. } => {} Effect::RegisterBending { .. } => {} Effect::Cleanup { .. } => {} diff --git a/crates/engine/src/parser/oracle_static/mod.rs b/crates/engine/src/parser/oracle_static/mod.rs index a7572a7e40..4e51554274 100644 --- a/crates/engine/src/parser/oracle_static/mod.rs +++ b/crates/engine/src/parser/oracle_static/mod.rs @@ -155,6 +155,7 @@ pub(crate) use evasion::{ pub(crate) use grammar::map_keyword; pub(crate) use grammar::parse_pt_mod; pub(crate) use grammar::promote_nested_ability_quotes; +pub(crate) use grammar::typed_filter_for_subtype; pub(crate) use keyword_grant::{ classify_quoted_inner, parse_chosen_qualifier_subject, parse_continuous_modifications, parse_graveyard_granted_keyword_kind, parse_quoted_ability_modifications, split_keyword_list, diff --git a/crates/engine/src/parser/oracle_trigger.rs b/crates/engine/src/parser/oracle_trigger.rs index 5823eacede..5bdac2405f 100644 --- a/crates/engine/src/parser/oracle_trigger.rs +++ b/crates/engine/src/parser/oracle_trigger.rs @@ -34,10 +34,10 @@ use super::oracle_nom::primitives::{ self as nom_primitives, scan_contains, scan_preceded, scan_split_at_phrase, }; use super::oracle_nom::target::parse_type_phrase as parse_type_phrase_nom; -use super::oracle_static::parse_commander_subject_filter_prefix; +use super::oracle_static::{parse_commander_subject_filter_prefix, typed_filter_for_subtype}; use super::oracle_target::{ attachment_kinds_filter_prop, parse_attachment_kind_disjunction, parse_type_phrase, - starts_with_type_list_continuation, starts_with_type_word, + parse_type_phrase_with_ctx, starts_with_type_list_continuation, starts_with_type_word, }; use super::oracle_util::{ canonicalize_subtype_name, is_core_type_name, is_non_subtype_subject_name, merge_or_filters, @@ -1756,17 +1756,24 @@ pub(crate) fn lower_trigger_ir(ir: &TriggerIr) -> TriggerDefinition { // CR 603.2c: `try_parse_counter_trigger` marks the kind-agnostic "one or // more counters" phrasing as batched-by-phrasing (`def.batched = true`) but // cannot see the lowered effect. Re-gate here now that `execute` is known: - // batch only when the reproduction is NOT an unimplemented per-kind effect. - // The Tier-3 "same number and kind"/"those kinds" reproduction cards (Bold - // Plagiarist / Aragorn, Company Leader / Captain Marvel, Apex Avenger) - // currently lower to `Effect::Unimplemented`; batching them would route - // their read into the scalar counter-magnitude arm of - // `count_matching_trigger_event_subjects` and mis-resolve. Gate on the - // `Effect::Unimplemented` VARIANT, never its name/description string (a - // verbatim-text match is prohibited). - // ponytail: BB-FU11 (task #23) — when Tier-3 per-kind counter reproduction - // becomes a typed effect, re-gate this predicate on THAT effect; otherwise - // those cards auto-batch into the magnitude arm and mis-resolve. + // still-`Unimplemented` forms are forced non-batched (a not-yet-typed effect + // that must not consume a multi-event batch). + // + // Any non-`Unimplemented` effect keeps `def.batched = true`. At runtime, a + // batched `CounterAdded` trigger fires once per recipient object + // (`counter_added_fires_per_recipient` → `matching_counter_added_events_by_ + // recipient` in game/triggers.rs) — a class-level CR 603.2c property of the + // "one or more counters on a " phrasing, NOT of the + // effect leaf. That granularity binds a per-recipient intervening-if ("if + // it's not a Kree") to a single recipient and resolves the effect once per + // recipient, whether it is the reproduction class ("same number and kind" / + // "one of each of those kinds" — Captain Marvel, Apex Avenger; Bold + // Plagiarist; Aragorn, Company Leader → `Effect::ReproduceEventCounters`) or + // a non-reproduction effect ("draw a card", "deals that much damage"). The + // reproduction resolver reads `state.current_trigger_events` (that + // recipient's whole multiset) directly; magnitude effects read the same + // per-recipient batch, so a single-recipient multi-kind placement still + // aggregates within one firing. if def.mode == TriggerMode::CounterAdded && def.batched { def.batched = execute.as_deref().is_some_and(|ability| { !matches!(ability.effect.as_ref(), Effect::Unimplemented { .. }) @@ -5560,6 +5567,23 @@ fn extract_if_condition_with_card_name( } } + // CR 603.4 + CR 205.3: "if it's [not] a " on the triggering event's + // subject (Captain Marvel: "if it's not a Kree"). Registered BEFORE the + // zone-change filter path so recognized subtypes route to + // `EventObjectMatchesFilter`; because it consumes only recognized subtypes + // ("token" is not one), "if it's not a token" still falls through to the + // zone-change token condition below (finding 5). + if let Some((before, condition, rest)) = + scan_preceded(&lower, parse_event_object_subtype_intervening_if) + { + let pos = before.len(); + let clause_len = lower.len() - before.len() - rest.len(); + return ( + strip_condition_clause(text, pos, clause_len), + Some(condition), + ); + } + if let Some(result) = try_extract_zone_change_object_filter_condition( &lower, text, @@ -5781,6 +5805,52 @@ fn parse_event_damage_source_chain(phrase: &str) -> TargetFilter { first } +/// CR 603.4 + CR 205.3: "if it's [not] a " — intervening-if on the +/// triggering event's subject object (Captain Marvel, Apex Avenger: "if it's not +/// a Kree"). Emits `EventObjectMatchesFilter` (wrapped in `Not` when negated), +/// which resolves "it" via `extract_source_from_event` (the CounterAdded +/// recipient) at both fire and resolution time (CR 603.4). +/// +/// The core type is derived from the subtype itself via the shared +/// `typed_filter_for_subtype` authority (CR 205.3 subtype→card-type pools), NOT +/// hardcoded to creature. This recognizer is registered on the GENERAL +/// intervening-if path (`extract_if_condition_with_card_name`), so the subject +/// "it" can be any permanent — e.g. "if it's not an Equipment" (artifact), +/// "if it's not an Aura" (enchantment). A hardcoded `creature()` lock would make +/// the inner filter unsatisfiable for a non-creature subtype (an Equipment is +/// never a creature), and a negated clause `Not()` inverts to always +/// true — firing FOR the very subtype it was meant to exclude. +/// +/// Finding-5 precedence guard: only a recognized subtype is consumed +/// (`parse_subtype`, which rejects "token"). "if it's not a token" therefore +/// declines here and falls through to +/// `parse_zone_change_object_token_contraction_intervening_if` (CR 111.1), +/// keeping the zone-change token condition intact. +fn parse_event_object_subtype_intervening_if(input: &str) -> OracleResult<'_, TriggerCondition> { + let (rest, _) = tag("if it").parse(input)?; + // Longest-match: the negated forms ("'s not"/" is not"/" isn't") share a + // prefix with the plain forms ("'s"/" is"), so they must be tried first. + let (rest, negated) = alt(( + value(true, alt((tag("'s not "), tag(" is not "), tag(" isn't ")))), + value(false, alt((tag("'s "), tag(" is ")))), + )) + .parse(rest)?; + let (rest, _) = alt((tag("an "), tag("a "))).parse(rest)?; + let (subtype, consumed) = parse_subtype(rest).ok_or_else(|| oracle_err(rest))?; + let rest = &rest[consumed..]; + let condition = TriggerCondition::EventObjectMatchesFilter { + filter: TargetFilter::Typed(typed_filter_for_subtype(&subtype)), + }; + let condition = if negated { + TriggerCondition::Not { + condition: Box::new(condition), + } + } else { + condition + }; + Ok((rest, condition)) +} + /// CR 603.4 + CR 111.1: Token intervening-if with `'s not` contraction /// ("if it's not a token"). The legacy `if it ` + `isn't`/`is not` path /// already covers explicit negation; only the apostrophe contraction needs @@ -9181,14 +9251,19 @@ fn parse_single_subject<'a>(text: &'a str, ctx: &mut ParseContext) -> (TargetFil return (filter, rest); } - // "a "/"an " + type phrase (general subject) + // "a "/"an " + type phrase (general subject). Thread `ctx` so a controller + // anaphor inside the type phrase ("a creature they control") binds to the + // caller's `relative_player_scope` — e.g. the counter-placement actor for + // Bold Plagiarist ("an opponent puts … on a creature they control"). With a + // default ctx (`relative_player_scope == None`) this is identical to the + // scope-free `parse_type_phrase`, so every other subject is unchanged. if let Ok((after, ())) = alt(( value((), tag::<_, _, OracleError<'_>>("a ")), value((), tag("an ")), )) .parse(text) { - let (filter, rest) = parse_type_phrase(after); + let (filter, rest) = parse_type_phrase_with_ctx(after, ctx); return (filter, rest); } @@ -15735,20 +15810,89 @@ fn try_parse_counter_trigger(lower: &str) -> Option<(TriggerMode, TriggerDefinit def.batched = true; } - // Parse the subject after "on " + // CR 603.2c: "Whenever you put …" / "Whenever an opponent puts …" gates the + // trigger on the player who placed the counters. The passive "counters are + // put on ~" form matches no actor and leaves `valid_target` unset (fires + // regardless of actor, as every existing counter-added card does). + let actor_filter = parse_counter_actor_prefix(counter_prefix); + if let Some(actor_filter) = actor_filter.clone() { + def.valid_target = Some(actor_filter); + } + + // Parse the subject after "on ". CR 608.2c + CR 122.1: a controller anaphor + // in the subject ("on a creature they control", Bold Plagiarist) refers to + // the player who placed the counters — the actor gate above, not the + // trigger source's controller. Seed `relative_player_scope` from the actor + // so the subject parser's "they control" arm binds to that player + // (`Opponent` for "an opponent puts …", `You` for "you put …") instead of + // silently defaulting to `You` and firing on the wrong creatures. if tag::<_, _, OracleError<'_>>("~") .parse(subject_text) .is_ok() { def.valid_card = Some(TargetFilter::SelfRef); } else { - let (filter, _) = parse_single_subject(subject_text, &mut ParseContext::default()); + let mut subject_ctx = ParseContext { + relative_player_scope: counter_actor_anaphor_scope(actor_filter.as_ref()), + ..ParseContext::default() + }; + let (filter, _) = parse_single_subject(subject_text, &mut subject_ctx); def.valid_card = Some(filter); } Some((TriggerMode::CounterAdded, def)) } +/// CR 603.2c: Extract the actor gate from a counter-placement trigger's prefix +/// (the text before "counter"). "you put"/"you've put" → `Controller`; +/// "an opponent puts"/"an opponent has put" → `Opponent`. The passive +/// "counters are put …" and subjectless forms match nothing (`None`), leaving +/// the trigger un-gated on actor. Composed from `alt`/`value` combinators over +/// the already-lowercased prefix — each verb tense is one leaf of an `alt`. +fn parse_counter_actor_prefix(prefix: &str) -> Option { + let (rest, _) = opt(alt(( + tag::<_, _, OracleError<'_>>("whenever "), + tag("when "), + ))) + .parse(prefix.trim_start()) + .ok()?; + alt(( + value( + TargetFilter::Controller, + alt(( + tag::<_, _, OracleError<'_>>("you've put "), + tag("you have put "), + tag("you put "), + )), + ), + value( + TargetFilter::Opponent, + alt(( + tag("an opponent puts "), + tag("an opponent has put "), + tag("an opponent put "), + )), + ), + )) + .parse(rest) + .ok() + .map(|(_, filter)| filter) +} + +/// CR 608.2c: Map a counter-placement actor gate to the `ControllerRef` its +/// "they/their control" anaphor resolves to in the recipient subject. "you put … +/// on a creature they control" → `You`; "an opponent puts … on a creature they +/// control" (Bold Plagiarist) → `Opponent`. Returns `None` for the passive / +/// un-gated form (no actor), leaving the subject parser's own `You` fallback in +/// place. This is the actor→controller bridge for `relative_player_scope`. +fn counter_actor_anaphor_scope(actor: Option<&TargetFilter>) -> Option { + match actor? { + TargetFilter::Controller => Some(ControllerRef::You), + TargetFilter::Opponent => Some(ControllerRef::Opponent), + _ => None, + } +} + /// "When the twelfth hour counter is put on ~" — thresholded counter triggers. /// Uses the same `CounterTriggerFilter` building block as Saga chapters, so the /// runtime fires only when the object crosses the named counter threshold. diff --git a/crates/engine/src/parser/oracle_trigger_tests.rs b/crates/engine/src/parser/oracle_trigger_tests.rs index b971ba0d1b..0c525d8b98 100644 --- a/crates/engine/src/parser/oracle_trigger_tests.rs +++ b/crates/engine/src/parser/oracle_trigger_tests.rs @@ -9146,6 +9146,93 @@ fn trigger_intervening_if_discarded_card_has_madness() { ); } +/// CR 603.4 + CR 205.3: "if it's [not] a " derives its core type from +/// the subtype, NOT a hardcoded creature lock. Registered on the GENERAL +/// intervening-if path, the recognizer intercepts non-creature subjects too, so a +/// non-creature subtype ("Equipment" → artifact, "Aura" → enchantment) must build +/// a filter with the MATCHING core type. A creature lock would make the inner +/// filter unsatisfiable (an Equipment is never a creature) and a negated clause +/// `Not()` would invert to always-true — firing FOR the very subtype +/// it was meant to exclude. Both the negated and plain forms are checked. +#[test] +fn trigger_intervening_if_noncreature_subtype_derives_core_type() { + // Negated artifact subtype: filter must carry Artifact (not Creature) so the + // Not-gate is satisfiable. + let (_, condition) = extract_if_condition("if it's not an Equipment, draw a card"); + let Some(TriggerCondition::Not { condition }) = condition else { + panic!("expected negated intervening-if, got {condition:?}"); + }; + let TriggerCondition::EventObjectMatchesFilter { + filter: TargetFilter::Typed(tf), + } = condition.as_ref() + else { + panic!("expected EventObjectMatchesFilter, got {condition:?}"); + }; + assert!( + tf.type_filters.contains(&TypeFilter::Artifact), + "Equipment must derive the Artifact core type, not a creature lock: {:?}", + tf.type_filters + ); + assert!( + !tf.type_filters.contains(&TypeFilter::Creature), + "Equipment filter must not be locked to Creature: {:?}", + tf.type_filters + ); + assert!( + tf.type_filters + .contains(&TypeFilter::Subtype("Equipment".to_string())), + "Equipment subtype must be preserved: {:?}", + tf.type_filters + ); + + // Plain (non-negated) enchantment subtype: same core-type derivation. + let (_, condition) = extract_if_condition("if it's an Aura, draw a card"); + let Some(TriggerCondition::EventObjectMatchesFilter { + filter: TargetFilter::Typed(tf), + }) = condition + else { + panic!("expected EventObjectMatchesFilter, got {condition:?}"); + }; + assert!( + tf.type_filters.contains(&TypeFilter::Enchantment), + "Aura must derive the Enchantment core type: {:?}", + tf.type_filters + ); + assert!( + !tf.type_filters.contains(&TypeFilter::Creature), + "Aura filter must not be locked to Creature: {:?}", + tf.type_filters + ); +} + +/// CR 603.4 + CR 205.3: A genuine creature subtype ("Kree", Captain Marvel) still +/// derives the Creature core type — the core-type derivation must not regress the +/// creature-recipient case that motivated the recognizer. +#[test] +fn trigger_intervening_if_creature_subtype_still_creature() { + let (_, condition) = extract_if_condition("if it's not a Kree, draw a card"); + let Some(TriggerCondition::Not { condition }) = condition else { + panic!("expected negated intervening-if, got {condition:?}"); + }; + let TriggerCondition::EventObjectMatchesFilter { + filter: TargetFilter::Typed(tf), + } = condition.as_ref() + else { + panic!("expected EventObjectMatchesFilter, got {condition:?}"); + }; + assert!( + tf.type_filters.contains(&TypeFilter::Creature), + "Kree must derive the Creature core type: {:?}", + tf.type_filters + ); + assert!( + tf.type_filters + .contains(&TypeFilter::Subtype("Kree".to_string())), + "Kree subtype must be preserved: {:?}", + tf.type_filters + ); +} + /// Issue #551 — The Raven Man: "At the beginning of each end step, if a /// player discarded a card this turn, create a 1/1 black Bird ...". The /// "a player" (any player) intervening-if must be hoisted as an all-players diff --git a/crates/engine/src/types/ability.rs b/crates/engine/src/types/ability.rs index 6afbc1852e..7e8526ae48 100644 --- a/crates/engine/src/types/ability.rs +++ b/crates/engine/src/types/ability.rs @@ -1796,6 +1796,24 @@ pub enum CounterMoveSelection { ResolutionDistributionAnyNumber, } +/// CR 122.1 + CR 603.2c: The per-kind magnitude axis for +/// `Effect::ReproduceEventCounters`. Reproduces the counters a triggering +/// counter-placement event just put onto a creature. A typed axis (never a bare +/// `Option`) so the two class members are self-documenting and exhaustively +/// matchable, mirroring `CounterTransferMode`/`CounterMoveSelection`. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Default)] +pub enum EventCounterReproductionCount { + /// "put the same number and kind of counters" — reproduce each kind with the + /// exact count the event placed (Captain Marvel, Apex Avenger; Bold + /// Plagiarist). + #[default] + SameNumber, + /// "put one of each of those kinds of counters" — reproduce each distinct + /// kind exactly `n` times regardless of the event's per-kind count (Aragorn, + /// Company Leader: `PerKind(1)`). + PerKind(u32), +} + /// CR 701.6 + CR 608.2c: A follow-up instruction carried by `Effect::Counter` /// that acts on the *source permanent* of an ability countered by the effect. /// @@ -11602,6 +11620,22 @@ pub enum Effect { #[serde(default = "default_target_filter_any")] target: TargetFilter, }, + /// CR 122.1 + CR 603.2c + CR 608.2h: "put the same number and kind of + /// counters"/"put one of each of those kinds of counters" — reproduce onto + /// `target` the counters that the triggering counter-placement event just put + /// onto the recipient creature. Unlike `MoveCounters` (which reads an + /// object's TOTAL counter map), this reads the DELTA carried by the trigger's + /// `GameEvent::CounterAdded` occurrences in `state.current_trigger_events`, + /// so putting 1 more counter on a creature already holding 5 reproduces 1. + /// The multiset (kind → count) is snapshotted from the firing's events + /// (CR 608.2h). Covers the "reproduce the counters just placed" trigger class + /// (Captain Marvel, Apex Avenger; Bold Plagiarist; Aragorn, Company Leader). + ReproduceEventCounters { + #[serde(default = "default_target_filter_any")] + target: TargetFilter, + #[serde(default)] + per_kind_count: EventCounterReproductionCount, + }, Animate { /// CR 613.4 / Layer 7b: fixed base power. Use `PtValue::Fixed(n)` for known /// values and `PtValue::Quantity(q)` for dynamic quantities (e.g. CostXPaid, @@ -14773,6 +14807,11 @@ impl Effect { | Effect::MultiplyCounter { target, .. } | Effect::DoublePT { target, .. } | Effect::MoveCounters { target, .. } + // CR 122.1 + CR 603.2c: reproduce onto `target` (SelfRef for Captain + // Marvel; a real "up to one other target creature" for Aragorn). + // Surfaced so the SelfRef/stack target slot builds exactly like + // `PutCounter`. + | Effect::ReproduceEventCounters { target, .. } | Effect::Animate { target, .. } | Effect::Discard { target, .. } | Effect::Shuffle { target, .. } @@ -15901,6 +15940,9 @@ impl Effect { | Effect::ApplyPerpetual { .. } | Effect::DraftFromSpellbook { .. } | Effect::ChooseOneOf { .. } + // CR 122.1: the per-kind magnitude is `EventCounterReproductionCount`, + // not a `QuantityExpr`, so there is nothing to visit here. + | Effect::ReproduceEventCounters { .. } | Effect::Unimplemented { .. } => {} } } @@ -16167,6 +16209,9 @@ impl Effect { | Effect::VentureIntoDungeon | Effect::CombineHost { .. } | Effect::ChooseAugmentAndCombineWithHost { .. } + // CR 122.1: per-kind magnitude is `EventCounterReproductionCount`, + // not a `QuantityExpr`. + | Effect::ReproduceEventCounters { .. } | Effect::WinTheGame { .. } => None, } } @@ -16424,6 +16469,9 @@ impl Effect { | Effect::VentureIntoDungeon | Effect::CombineHost { .. } | Effect::ChooseAugmentAndCombineWithHost { .. } + // CR 122.1: per-kind magnitude is `EventCounterReproductionCount`, + // not a `QuantityExpr`. + | Effect::ReproduceEventCounters { .. } | Effect::WinTheGame { .. } => None, } } @@ -16521,6 +16569,7 @@ pub fn effect_variant_name(effect: &Effect) -> &str { Effect::DoublePT { .. } => "DoublePT", Effect::DoublePTAll { .. } => "DoublePTAll", Effect::MoveCounters { .. } => "MoveCounters", + Effect::ReproduceEventCounters { .. } => "ReproduceEventCounters", Effect::Animate { .. } => "Animate", Effect::ReturnAsAura { .. } => "ReturnAsAura", Effect::RegisterBending { .. } => "RegisterBending", @@ -16772,6 +16821,7 @@ pub enum EffectKind { DoublePT, DoublePTAll, MoveCounters, + ReproduceEventCounters, Animate, ReturnAsAura, RegisterBending, @@ -17029,6 +17079,7 @@ impl From<&Effect> for EffectKind { Effect::DoublePT { .. } => EffectKind::DoublePT, Effect::DoublePTAll { .. } => EffectKind::DoublePTAll, Effect::MoveCounters { .. } => EffectKind::MoveCounters, + Effect::ReproduceEventCounters { .. } => EffectKind::ReproduceEventCounters, Effect::Animate { .. } => EffectKind::Animate, Effect::ReturnAsAura { .. } => EffectKind::ReturnAsAura, Effect::RegisterBending { .. } => EffectKind::RegisterBending, diff --git a/crates/engine/src/types/events.rs b/crates/engine/src/types/events.rs index 5c597bd5a2..72f331f9df 100644 --- a/crates/engine/src/types/events.rs +++ b/crates/engine/src/types/events.rs @@ -1036,6 +1036,11 @@ pub enum GameEvent { object_id: ObjectId, counter_type: CounterType, count: u32, + // CR 122.1 + CR 603.2c: the player who put the counters, so "whenever + // you/an opponent put one or more counters" triggers can gate on the + // actor. Defaults to `PlayerId(0)` on pre-field serialized fixtures. + #[serde(default)] + actor: PlayerId, }, /// Digital-only Alchemy (no CR entry): a card's intensity increased by /// `amount`. Emitted per affected card so consumers (triggers that watch for diff --git a/crates/engine/src/types/resolution.rs b/crates/engine/src/types/resolution.rs index 464472c3bd..989518e338 100644 --- a/crates/engine/src/types/resolution.rs +++ b/crates/engine/src/types/resolution.rs @@ -65,6 +65,13 @@ pub struct OptionalEffectFrame { pub ability: Box, #[serde(default, skip_serializing_if = "Option::is_none")] pub trigger_event: Option, + /// CR 603.2c + CR 608.2: the plural batched-trigger event list mirroring + /// `GameState::current_trigger_events`, so an effect that reads the whole + /// event batch (e.g. `Effect::ReproduceEventCounters`) still sees every + /// occurrence when the "may" decision resumes resolution — the singular + /// `trigger_event` alone drops the batch's other occurrences. + #[serde(default, skip_serializing_if = "Vec::is_empty")] + pub trigger_events: Vec, #[serde(default, skip_serializing_if = "Option::is_none")] pub trigger_match_count: Option, } @@ -3114,6 +3121,9 @@ impl LegacyOptionalEffectWire { Ok(Some(OptionalEffectFrame { ability, trigger_event: self.pending_optional_trigger_event, + // Legacy wire predates the plural batch; empty is the correct default + // (no in-flight reproduction on a legacy-serialized optional frame). + trigger_events: Vec::new(), trigger_match_count: self.pending_optional_trigger_match_count, })) } @@ -4185,6 +4195,7 @@ mod tests { optional_effect.push_inner(ResolutionFrame::OptionalEffect(OptionalEffectFrame { ability: Box::new(resolved_draw(6)), trigger_event: None, + trigger_events: Vec::new(), trigger_match_count: None, })); optional_effect @@ -4603,6 +4614,7 @@ mod tests { OptionalEffectFrame { ability: Box::new(resolved_draw(102)), trigger_event: None, + trigger_events: Vec::new(), trigger_match_count: None, }, ); @@ -5429,6 +5441,7 @@ mod tests { buried_optional_frames.push_inner(ResolutionFrame::OptionalEffect(OptionalEffectFrame { ability: Box::new(resolved_draw(151)), trigger_event: None, + trigger_events: Vec::new(), trigger_match_count: None, })); buried_optional_frames.push_inner(continuation_frame(151)); diff --git a/crates/engine/tests/integration/captain_marvel_apex_avenger.rs b/crates/engine/tests/integration/captain_marvel_apex_avenger.rs new file mode 100644 index 0000000000..5469787a87 --- /dev/null +++ b/crates/engine/tests/integration/captain_marvel_apex_avenger.rs @@ -0,0 +1,852 @@ +//! Runtime cast-pipeline + parser-shape coverage for Captain Marvel, Apex Avenger +//! and the "reproduce the counters just placed" trigger class +//! (`Effect::ReproduceEventCounters`, CR 122.1 + CR 603.2c + CR 608.2h). +//! +//! Verbatim Oracle text (Scryfall, MSC #78): line 1 is three evergreen keywords; +//! line 2 is the whole task — "Whenever you put one or more counters on another +//! creature, if it's not a Kree, you may put the same number and kind of counters +//! on Captain Marvel." +//! +//! Built via the `/card-test` recipe: `GameScenario` + +//! `GameRunner::cast(..).resolve()` + `CastOutcome` counter deltas, on verbatim +//! Oracle text. Every negative assertion is paired with a positive reach-guard in +//! the same test (a sibling placement that DOES reproduce), so an upstream parse +//! failure cannot satisfy it vacuously. +//! +//! REVERT DISCRIMINATORS: +//! - `reproduces_same_kind_and_count_onto_itself` — neutralize +//! `resolve_reproduce_event_counters` (or the matcher / parser) and Captain +//! Marvel gains 0 counters; the `assert_counters(cm, .., 2)` fails. +//! - `multi_recipient_fires_once_per_recipient` — revert the per-recipient +//! grouping to the all-in-one batched arm and the two `ReproduceEventCounters` +//! resolutions collapse to one; the `== 2` firing-count assertion fails. +//! (Because Captain Marvel's target is `SelfRef`, per-recipient and all-in-one +//! are equivalent on the counter TOTAL — the firing COUNT is the only +//! observable that discriminates them, hence the event-count assertion.) +//! - `multi_kind_single_creature_fires_exactly_once` — revert `def.batched` to a +//! non-batched (per-event) firing and the single multi-kind placement fires +//! twice; the `== 1` firing-count assertion fails. + +use engine::game::scenario::{CastOutcome, GameScenario, P0, P1}; +use engine::parser::parse_oracle_text; +use engine::types::ability::{ + ControllerRef, Effect, EffectKind, EventCounterReproductionCount, TargetFilter, + TriggerCondition, +}; +use engine::types::counter::CounterType; +use engine::types::events::GameEvent; +use engine::types::game_state::WaitingFor; +use engine::types::identifiers::ObjectId; +use engine::types::phase::Phase; +use engine::types::triggers::TriggerMode; + +/// Captain Marvel, Apex Avenger {5}{R}{W} — Legendary Creature — Human Kree Hero, +/// 4/4. Verbatim Oracle text. +const CAPTAIN_MARVEL: &str = "Flying, double strike, indestructible\nWhenever you put one or more \ + counters on another creature, if it's not a Kree, you may put the \ + same number and kind of counters on Captain Marvel."; + +/// Put Captain Marvel onto `player`'s battlefield with its verbatim Oracle text. +fn add_captain_marvel( + scenario: &mut GameScenario, + player: engine::types::player::PlayerId, +) -> ObjectId { + scenario + .add_creature_from_oracle(player, "Captain Marvel, Apex Avenger", 4, 4, CAPTAIN_MARVEL) + .id() +} + +/// Count how many `ReproduceEventCounters` effects resolved during the cast — the +/// number of times Captain Marvel's trigger fired (CR 603.2c firing granularity). +fn reproduction_firings(outcome: &CastOutcome) -> usize { + outcome + .events() + .iter() + .filter(|e| { + matches!( + e, + GameEvent::EffectResolved { + kind: EffectKind::ReproduceEventCounters, + .. + } + ) + }) + .count() +} + +/// Cast a single-target counter spell (P0) at `recipient` and drive Captain +/// Marvel's resulting "may" trigger with `accept`. Returns the outcome plus the +/// Captain Marvel and recipient object ids. +fn cast_at_recipient( + recipient_subtypes: &[&str], + spell_oracle: &str, + accept: bool, +) -> (CastOutcome, ObjectId, ObjectId) { + let mut scenario = GameScenario::new(); + scenario.at_phase(Phase::PreCombatMain); + let cm = add_captain_marvel(&mut scenario, P0); + let recipient = scenario + .add_creature(P0, "Recipient Bear", 2, 2) + .with_subtypes(recipient_subtypes.to_vec()) + .id(); + let spell = scenario + .add_spell_to_hand_from_oracle(P0, "Bolster Rite", true, spell_oracle) + .id(); + let mut runner = scenario.build(); + + let cast = runner.cast(spell).target_objects(&[recipient]); + let cast = if accept { cast.accept_optional() } else { cast }; + let outcome = cast.resolve(); + (outcome, cm, recipient) +} + +// --------------------------------------------------------------------------- +// #1 — the primary revert-discriminator: reproduce same kind + count onto self. +// --------------------------------------------------------------------------- + +#[test] +fn reproduces_same_kind_and_count_onto_itself() { + let (outcome, cm, recipient) = + cast_at_recipient(&[], "Put two +1/+1 counters on target creature.", true); + // Reach guard: the counter placement happened, so Captain Marvel's trigger + // had a live event to observe. + outcome.assert_counters(recipient, CounterType::Plus1Plus1, 2); + // The fix: same number AND kind reproduced onto Captain Marvel. + outcome.assert_counters(cm, CounterType::Plus1Plus1, 2); + // Exactly one firing (one non-Kree recipient). + assert_eq!(reproduction_firings(&outcome), 1); +} + +/// Kind fidelity (matrix #1 hostile): a non-P/T counter reproduces as that kind, +/// not as +1/+1. +#[test] +fn reproduces_the_exact_kind_placed() { + let (outcome, cm, recipient) = + cast_at_recipient(&[], "Put a shield counter on target creature.", true); + outcome.assert_counters(recipient, CounterType::Shield, 1); + outcome.assert_counters(cm, CounterType::Shield, 1); + // No spurious +1/+1 reproduction. + outcome.assert_counters(cm, CounterType::Plus1Plus1, 0); +} + +// --------------------------------------------------------------------------- +// #2 — DELTA, not total (distinguishes from MoveCounters, which reads the +// recipient's whole counter map). +// --------------------------------------------------------------------------- + +#[test] +fn reproduces_the_event_delta_not_the_recipients_total() { + let mut scenario = GameScenario::new(); + scenario.at_phase(Phase::PreCombatMain); + let cm = add_captain_marvel(&mut scenario, P0); + // Recipient already holds five +1/+1 counters. + let recipient = scenario + .add_creature(P0, "Recipient Bear", 2, 2) + .with_plus_counters(5) + .id(); + let spell = scenario + .add_spell_to_hand_from_oracle( + P0, + "Bolster Rite", + true, + "Put a +1/+1 counter on target creature.", + ) + .id(); + let mut runner = scenario.build(); + let outcome = runner + .cast(spell) + .target_objects(&[recipient]) + .accept_optional() + .resolve(); + + // Recipient now holds 6 (5 pre-existing + 1 placed). + outcome.assert_counters(recipient, CounterType::Plus1Plus1, 6); + // Captain Marvel reproduces only the DELTA the event placed (1), not the + // recipient's total (6) — CR 122.1 delta semantics. + outcome.assert_counters(cm, CounterType::Plus1Plus1, 1); +} + +// --------------------------------------------------------------------------- +// #4 — intervening-if "if it's not a Kree" at trigger time (paired positive + +// negative in one test). +// --------------------------------------------------------------------------- + +#[test] +fn intervening_if_gates_on_kree_recipient() { + // Negative: recipient IS a Kree → no reproduction. + let (kree_outcome, cm_kree, kree_recipient) = cast_at_recipient( + &["Kree"], + "Put two +1/+1 counters on target creature.", + true, + ); + kree_outcome.assert_counters(kree_recipient, CounterType::Plus1Plus1, 2); + kree_outcome.assert_counters(cm_kree, CounterType::Plus1Plus1, 0); + assert_eq!( + reproduction_firings(&kree_outcome), + 0, + "a Kree recipient must not fire the reproduction" + ); + + // Positive reach-guard (same class, different fixture): a non-Kree recipient + // DOES reproduce — proving the negative above is the gate, not a dead trigger. + let (ok_outcome, cm_ok, _) = cast_at_recipient( + &["Beast"], + "Put two +1/+1 counters on target creature.", + true, + ); + ok_outcome.assert_counters(cm_ok, CounterType::Plus1Plus1, 2); + assert_eq!(reproduction_firings(&ok_outcome), 1); +} + +// --------------------------------------------------------------------------- +// #6 — "you may" optionality (paired accept + decline). +// --------------------------------------------------------------------------- + +#[test] +fn may_optionality_accept_and_decline() { + // Decline: Captain Marvel gains nothing, even though a legal reproduction + // was available (recipient got its counters — the reach guard). + let (declined, cm_dec, recipient_dec) = + cast_at_recipient(&[], "Put two +1/+1 counters on target creature.", false); + declined.assert_counters(recipient_dec, CounterType::Plus1Plus1, 2); + declined.assert_counters(cm_dec, CounterType::Plus1Plus1, 0); + + // Accept: Captain Marvel reproduces. + let (accepted, cm_acc, _) = + cast_at_recipient(&[], "Put two +1/+1 counters on target creature.", true); + accepted.assert_counters(cm_acc, CounterType::Plus1Plus1, 2); +} + +// --------------------------------------------------------------------------- +// #7 — recipient filter "another creature" excludes Captain Marvel itself. +// --------------------------------------------------------------------------- + +#[test] +fn another_creature_excludes_self() { + let mut scenario = GameScenario::new(); + scenario.at_phase(Phase::PreCombatMain); + let cm = add_captain_marvel(&mut scenario, P0); + // Reach guard: a genuine other creature so the trigger is demonstrably live. + let other = scenario.add_creature(P0, "Other Bear", 2, 2).id(); + let self_spell = scenario + .add_spell_to_hand_from_oracle( + P0, + "Bolster Rite", + true, + "Put two +1/+1 counters on target creature.", + ) + .id(); + let other_spell = scenario + .add_spell_to_hand_from_oracle( + P0, + "Bolster Rite Two", + true, + "Put two +1/+1 counters on target creature.", + ) + .id(); + let mut runner = scenario.build(); + + // Placing counters directly on Captain Marvel must NOT fire the trigger + // ("another creature" excludes the source). Captain Marvel holds exactly the + // two placed by the spell — not four. + let on_self = runner + .cast(self_spell) + .target_objects(&[cm]) + .accept_optional() + .resolve(); + on_self.assert_counters(cm, CounterType::Plus1Plus1, 2); + assert_eq!( + reproduction_firings(&on_self), + 0, + "putting counters on Captain Marvel itself must not fire (another creature)" + ); + + // Reach guard: placing on the OTHER creature does reproduce → Captain Marvel + // gains two more (total 4), proving the trigger is live and the self case + // above was gated by "another creature", not a dead trigger. + let on_other = runner + .cast(other_spell) + .target_objects(&[other]) + .accept_optional() + .resolve(); + on_other.assert_counters(cm, CounterType::Plus1Plus1, 4); + assert_eq!(reproduction_firings(&on_other), 1); +} + +// --------------------------------------------------------------------------- +// #3 — actor gate "you put" (paired opponent-actor negative + your-actor +// positive). The opponent case is driven by making P1 the active player. +// --------------------------------------------------------------------------- + +#[test] +fn actor_gate_you_versus_opponent() { + let mut scenario = GameScenario::new(); + scenario.at_phase(Phase::PreCombatMain); + let cm = add_captain_marvel(&mut scenario, P0); + let opp_bear = scenario.add_creature(P1, "Opp Bear", 2, 2).id(); + let you_bear = scenario.add_creature(P0, "Your Bear", 2, 2).id(); + let opp_spell = scenario + .add_spell_to_hand_from_oracle( + P1, + "Opp Bolster", + true, + "Put two +1/+1 counters on target creature.", + ) + .id(); + let you_spell = scenario + .add_spell_to_hand_from_oracle( + P0, + "Your Bolster", + true, + "Put two +1/+1 counters on target creature.", + ) + .id(); + let mut runner = scenario.build(); + + // Opponent (P1) places the counters. Make P1 the active player with priority. + { + let state = runner.state_mut(); + state.active_player = P1; + state.priority_player = P1; + state.waiting_for = WaitingFor::Priority { player: P1 }; + } + let opp_outcome = runner + .cast(opp_spell) + .target_objects(&[opp_bear]) + .accept_optional() + .resolve(); + // CR 603.2c: "whenever YOU put" does not fire on the opponent's placement. + opp_outcome.assert_counters(opp_bear, CounterType::Plus1Plus1, 2); + opp_outcome.assert_counters(cm, CounterType::Plus1Plus1, 0); + assert_eq!( + reproduction_firings(&opp_outcome), + 0, + "opponent-placed counters must not fire a 'whenever you put' trigger" + ); + + // Reach guard: when YOU (P0) place the counters, the trigger fires — proving + // the gate above rejected the actor, not a dead trigger. + { + let state = runner.state_mut(); + state.active_player = P0; + state.priority_player = P0; + state.waiting_for = WaitingFor::Priority { player: P0 }; + } + let you_outcome = runner + .cast(you_spell) + .target_objects(&[you_bear]) + .accept_optional() + .resolve(); + you_outcome.assert_counters(cm, CounterType::Plus1Plus1, 2); + assert_eq!(reproduction_firings(&you_outcome), 1); +} + +// --------------------------------------------------------------------------- +// #12 — multi-KIND placement on ONE creature fires EXACTLY ONCE (per-recipient +// granularity vs. a non-batched per-event firing). +// --------------------------------------------------------------------------- + +#[test] +fn multi_kind_single_creature_fires_exactly_once() { + let (outcome, cm, recipient) = cast_at_recipient( + &[], + "Put a +1/+1 counter and a shield counter on target creature.", + true, + ); + // Both kinds land on the recipient in one placement event batch. + outcome.assert_counters(recipient, CounterType::Plus1Plus1, 1); + outcome.assert_counters(recipient, CounterType::Shield, 1); + // Captain Marvel gains BOTH kinds from a SINGLE firing (one "may" decision, + // one reproduction folding the recipient's whole multiset). + outcome.assert_counters(cm, CounterType::Plus1Plus1, 1); + outcome.assert_counters(cm, CounterType::Shield, 1); + assert_eq!( + reproduction_firings(&outcome), + 1, + "a single multi-kind placement on one creature must fire the reproduction \ + exactly once (CR 603.2c per-recipient, not per-kind)" + ); +} + +// --------------------------------------------------------------------------- +// #13 — multi-RECIPIENT placement fires ONCE PER RECIPIENT (per-recipient +// grouping vs. the all-in-one batched arm). +// --------------------------------------------------------------------------- + +#[test] +fn multi_recipient_fires_once_per_recipient() { + let mut scenario = GameScenario::new(); + scenario.at_phase(Phase::PreCombatMain); + let cm = add_captain_marvel(&mut scenario, P0); + let bear_a = scenario.add_creature(P0, "Bear A", 2, 2).id(); + let bear_b = scenario.add_creature(P0, "Bear B", 2, 2).id(); + let spell = scenario + .add_spell_to_hand_from_oracle( + P0, + "Twin Bolster", + true, + "Put a +1/+1 counter on each of up to two target creatures.", + ) + .id(); + let mut runner = scenario.build(); + let outcome = runner + .cast(spell) + .target_objects(&[bear_a, bear_b]) + .accept_optional() + .resolve(); + + // Both recipients got their counter (reach guard: the placement happened on + // two distinct creatures in one event batch). + outcome.assert_counters(bear_a, CounterType::Plus1Plus1, 1); + outcome.assert_counters(bear_b, CounterType::Plus1Plus1, 1); + // CR 603.2c: one firing PER recipient — two separate "may" reproductions. + assert_eq!( + reproduction_firings(&outcome), + 2, + "one counter-placement event on two recipients must fire the reproduction \ + once per recipient (CR 603.2c), not once for the whole batch" + ); + // Each firing reproduces its recipient's single +1/+1 → two onto Captain Marvel. + outcome.assert_counters(cm, CounterType::Plus1Plus1, 2); +} + +// --------------------------------------------------------------------------- +// #9 — parser SHAPE. Labeled SHAPE: asserts the parsed trigger structure via +// typed accessors (not internal dual-encoded bools). +// --------------------------------------------------------------------------- + +#[test] +fn parse_shape_matches_reproduction_class() { + let parsed = parse_oracle_text( + CAPTAIN_MARVEL, + "Captain Marvel, Apex Avenger", + &[], + &["Creature".to_string()], + &["Human".to_string(), "Kree".to_string(), "Hero".to_string()], + ); + let trig = parsed + .triggers + .iter() + .find(|t| t.mode == TriggerMode::CounterAdded) + .expect("Captain Marvel has a CounterAdded trigger"); + + // Actor gate: "you put". + assert_eq!(trig.valid_target, Some(TargetFilter::Controller)); + // Recipient filter is "another creature" — a real filter, not self, not unset. + assert!( + matches!(&trig.valid_card, Some(f) if !matches!(f, TargetFilter::SelfRef)), + "valid_card should be 'another creature', got {:?}", + trig.valid_card + ); + // "you may". + assert!(trig.optional); + // Stays batched so the per-recipient firing path is taken. + assert!(trig.batched, "reproduction trigger must remain batched"); + // Intervening-if "if it's not a Kree" → Not(EventObjectMatchesFilter{..}). + assert!( + matches!( + &trig.condition, + Some(TriggerCondition::Not { condition }) + if matches!(**condition, TriggerCondition::EventObjectMatchesFilter { .. }) + ), + "condition should be Not(EventObjectMatchesFilter), got {:?}", + trig.condition + ); + // Effect: reproduce onto self, same number and kind, with ZERO Unimplemented. + let effect = trig + .execute + .as_deref() + .map(|a| a.effect.as_ref()) + .expect("trigger has an execute effect"); + assert!( + matches!( + effect, + Effect::ReproduceEventCounters { + target: TargetFilter::SelfRef, + per_kind_count: EventCounterReproductionCount::SameNumber, + } + ), + "effect should be ReproduceEventCounters{{SelfRef, SameNumber}}, got {effect:?}" + ); +} + +/// The "an opponent puts" sibling parses `valid_target == Opponent` (Bold +/// Plagiarist actor axis) — the negative of the "you put" shape above. +#[test] +fn parse_shape_opponent_actor_axis() { + let parsed = parse_oracle_text( + "Whenever an opponent puts one or more counters on a creature, you may draw a card.", + "Test Watcher", + &[], + &["Creature".to_string()], + &[], + ); + let trig = parsed + .triggers + .iter() + .find(|t| t.mode == TriggerMode::CounterAdded) + .expect("opponent-actor CounterAdded trigger"); + assert_eq!(trig.valid_target, Some(TargetFilter::Opponent)); +} + +// --------------------------------------------------------------------------- +// #14 — parser precedence: "if it's not a token" stays the zone-change token +// condition (finding 5), while "if it's not a " routes to the new +// event-object combinator. +// --------------------------------------------------------------------------- + +#[test] +fn parser_precedence_token_versus_subtype() { + // "not a token" must NOT be consumed by the new subtype combinator — it falls + // through to the pre-existing zone-change token condition (CR 111.1). + let token_parsed = parse_oracle_text( + "Whenever you put one or more counters on another creature, if it's not a token, you may \ + draw a card.", + "Token Watcher", + &[], + &["Creature".to_string()], + &[], + ); + let token_trig = token_parsed + .triggers + .iter() + .find(|t| t.mode == TriggerMode::CounterAdded) + .expect("token-condition CounterAdded trigger"); + assert!( + matches!( + &token_trig.condition, + Some(TriggerCondition::ZoneChangeObjectMatchesFilter { .. }) + ), + "\"if it's not a token\" must route to the zone-change token condition, got {:?}", + token_trig.condition + ); + + // A recognized subtype ("Kree") routes to the new event-object combinator — + // proving the subtype path is reached first for recognized types. + let kree_parsed = parse_oracle_text( + "Whenever you put one or more counters on another creature, if it's not a Kree, you may \ + draw a card.", + "Kree Watcher", + &[], + &["Creature".to_string()], + &[], + ); + let kree_trig = kree_parsed + .triggers + .iter() + .find(|t| t.mode == TriggerMode::CounterAdded) + .expect("Kree-condition CounterAdded trigger"); + assert!( + matches!( + &kree_trig.condition, + Some(TriggerCondition::Not { condition }) + if matches!(**condition, TriggerCondition::EventObjectMatchesFilter { .. }) + ), + "\"if it's not a Kree\" must route to Not(EventObjectMatchesFilter), got {:?}", + kree_trig.condition + ); +} + +// =========================================================================== +// Bold Plagiarist — sibling of the reproduction class with an OPPONENT actor +// gate and a "they control" recipient anaphor bound to that opponent. +// +// Verbatim Oracle text (Scryfall / MTGJSON): line 1 is Flash; line 2 is the +// task — "Whenever an opponent puts one or more counters on a creature they +// control, they put the same number and kind of counters on this creature." +// "they" = the opponent who placed the counters (the actor), so the recipient +// filter is "a creature the OPPONENT controls", not one you control. +// =========================================================================== + +const BOLD_PLAGIARIST: &str = + "Flash\nWhenever an opponent puts one or more counters on a creature \ + they control, they put the same number and kind of counters on this \ + creature."; + +/// Top-level `controller` scope of a `TargetFilter::Typed`, if any. +fn typed_controller(filter: &Option) -> Option { + match filter { + Some(TargetFilter::Typed(tf)) => tf.controller.clone(), + _ => None, + } +} + +/// SHAPE: the "they control" recipient anaphor binds to the OPPONENT actor gate, +/// not to `You`. Reverting the actor→`relative_player_scope` bridge in +/// `try_parse_counter_trigger` flips `valid_card`'s controller back to `You`, +/// firing on your creatures instead of the opponent's — this assertion fails. +#[test] +fn bold_plagiarist_recipient_filter_binds_to_opponent() { + let parsed = parse_oracle_text( + BOLD_PLAGIARIST, + "Bold Plagiarist", + &[], + &["Creature".to_string()], + &["Human".to_string(), "Rogue".to_string()], + ); + let trig = parsed + .triggers + .iter() + .find(|t| t.mode == TriggerMode::CounterAdded) + .expect("Bold Plagiarist has a CounterAdded trigger"); + // Actor gate: "an opponent puts". + assert_eq!(trig.valid_target, Some(TargetFilter::Opponent)); + // Recipient: "a creature they control" — the opponent's creature. + assert_eq!( + typed_controller(&trig.valid_card), + Some(ControllerRef::Opponent), + "\"they control\" must bind to the opponent actor, got {:?}", + trig.valid_card + ); +} + +/// Drive an opponent (P1) casting "Put two +1/+1 counters on target creature" +/// at a creature owned by `recipient_owner`, while P0's Bold Plagiarist watches. +/// Returns `(outcome, bold_plagiarist_id, recipient_id)`. +fn bold_plagiarist_opponent_places_on( + recipient_owner: engine::types::player::PlayerId, +) -> (CastOutcome, ObjectId, ObjectId) { + let mut scenario = GameScenario::new(); + scenario.at_phase(Phase::PreCombatMain); + let bp = scenario + .add_creature_from_oracle(P0, "Bold Plagiarist", 3, 2, BOLD_PLAGIARIST) + .id(); + let recipient = scenario + .add_creature(recipient_owner, "Recipient Bear", 2, 2) + .id(); + let spell = scenario + .add_spell_to_hand_from_oracle( + P1, + "Opp Bolster", + true, + "Put two +1/+1 counters on target creature.", + ) + .id(); + let mut runner = scenario.build(); + // The opponent (P1) is the active player placing the counters. + { + let state = runner.state_mut(); + state.active_player = P1; + state.priority_player = P1; + state.waiting_for = WaitingFor::Priority { player: P1 }; + } + let outcome = runner.cast(spell).target_objects(&[recipient]).resolve(); + (outcome, bp, recipient) +} + +/// RUNTIME discriminator for the "they control" fix: the recipient-controller +/// gate must bind to the placing opponent, not to you. Both halves flip if the +/// binding is reverted to `You`. +#[test] +fn bold_plagiarist_binds_they_control_to_the_placing_opponent() { + // Positive: the opponent places counters on THEIR OWN creature → Bold + // Plagiarist reproduces the same number and kind onto itself (SelfRef). + // (Under the reverted `You` binding this would NOT fire, since the recipient + // is controlled by the opponent — so this assertion is a revert discriminator.) + let (own, bp_own, opp_bear) = bold_plagiarist_opponent_places_on(P1); + own.assert_counters(opp_bear, CounterType::Plus1Plus1, 2); // reach guard + own.assert_counters(bp_own, CounterType::Plus1Plus1, 2); + assert_eq!( + reproduction_firings(&own), + 1, + "an opponent placing counters on a creature THEY control must fire" + ); + + // Negative discriminator: the opponent places counters on a creature YOU + // control. The actor gate (opponent) still passes, so only the "they + // control" recipient gate can suppress it — and it must. (Under the reverted + // `You` binding this WOULD wrongly fire.) + let (yours, bp_yours, your_bear) = bold_plagiarist_opponent_places_on(P0); + yours.assert_counters(your_bear, CounterType::Plus1Plus1, 2); // reach guard + yours.assert_counters(bp_yours, CounterType::Plus1Plus1, 0); + assert_eq!( + reproduction_firings(&yours), + 0, + "an opponent placing counters on a creature YOU control must not fire \ + (\"they\" is the opponent, not you)" + ); +} + +// =========================================================================== +// Aragorn, Company Leader — the PerKind + targeted (non-SelfRef) sub-class. +// +// Verbatim Oracle text (Scryfall / MTGJSON): the reproduction trigger is +// "Whenever you put one or more counters on Aragorn, put one of each of those +// kinds of counters on up to one other target creature." PerKind(1) ignores the +// event's per-kind magnitude and the effect targets another creature (not self). +// =========================================================================== + +const ARAGORN: &str = "Whenever the Ring tempts you, if you chose a creature other than Aragorn as \ + your Ring-bearer, put your choice of a counter from among first strike, \ + vigilance, deathtouch, and lifelink on Aragorn.\nWhenever you put one or more \ + counters on Aragorn, put one of each of those kinds of counters on up to one \ + other target creature."; + +/// SHAPE: Aragorn reproduces one of EACH KIND (PerKind(1)) onto ANOTHER target +/// creature, gated on counters placed on Aragorn itself ("you put … on Aragorn"). +#[test] +fn aragorn_reproduction_shape_is_per_kind_to_target() { + let parsed = parse_oracle_text( + ARAGORN, + "Aragorn, Company Leader", + &[], + &["Creature".to_string()], + &[ + "Human".to_string(), + "Noble".to_string(), + "Ranger".to_string(), + ], + ); + let trig = parsed + .triggers + .iter() + .find(|t| t.mode == TriggerMode::CounterAdded) + .expect("Aragorn has a CounterAdded reproduction trigger"); + // Fires on counters placed on Aragorn itself. + assert_eq!(trig.valid_card, Some(TargetFilter::SelfRef)); + // "you put". + assert_eq!(trig.valid_target, Some(TargetFilter::Controller)); + let effect = trig + .execute + .as_deref() + .map(|a| a.effect.as_ref()) + .expect("trigger has an execute effect"); + match effect { + Effect::ReproduceEventCounters { + target, + per_kind_count, + } => { + assert_eq!(*per_kind_count, EventCounterReproductionCount::PerKind(1)); + assert!( + !matches!(target, TargetFilter::SelfRef), + "Aragorn reproduces onto another target creature, not self; got {target:?}" + ); + } + other => panic!("expected ReproduceEventCounters, got {other:?}"), + } +} + +/// RUNTIME: a multi-kind, count>1 placement on Aragorn reproduces exactly ONE of +/// each KIND (not the count) onto the chosen target creature. Reverting the +/// `PerKind` fold arm (counters.rs) to `SameNumber` makes the target gain TWO +/// +1/+1 counters and this assertion fails. +#[test] +fn aragorn_per_kind_reproduction_places_one_of_each_kind_on_target() { + let mut scenario = GameScenario::new(); + scenario.at_phase(Phase::PreCombatMain); + let aragorn = scenario + .add_creature_from_oracle(P0, "Aragorn, Company Leader", 3, 3, ARAGORN) + .id(); + let ally = scenario.add_creature(P0, "Ally Bear", 2, 2).id(); + let spell = scenario + .add_spell_to_hand_from_oracle( + P0, + "Twin Bolster", + true, + "Put two +1/+1 counters and a shield counter on target creature.", + ) + .id(); + let mut runner = scenario.build(); + // Spell target (Aragorn) is consumed first; the reproduction trigger's "up + // to one other target creature" slot then consumes the ally. + let outcome = runner + .cast(spell) + .target_objects(&[aragorn, ally]) + .resolve(); + + // Reach guard: the multi-kind, count-2 placement landed on Aragorn. + outcome.assert_counters(aragorn, CounterType::Plus1Plus1, 2); + outcome.assert_counters(aragorn, CounterType::Shield, 1); + // PerKind(1): exactly ONE of each KIND on the target — the +1/+1 count of 2 + // is deliberately ignored (this is the SameNumber vs PerKind discriminator). + outcome.assert_counters(ally, CounterType::Plus1Plus1, 1); + outcome.assert_counters(ally, CounterType::Shield, 1); + assert_eq!(reproduction_firings(&outcome), 1); +} + +/// RUNTIME: the mandatory reproduction still fires, but "up to one other target +/// creature" may choose zero targets — reproducing nothing. Pairs the zero-target +/// negative with a positive reach guard (the trigger fired) so it is not vacuous. +#[test] +fn aragorn_up_to_one_target_declined_reproduces_nothing() { + let mut scenario = GameScenario::new(); + scenario.at_phase(Phase::PreCombatMain); + let aragorn = scenario + .add_creature_from_oracle(P0, "Aragorn, Company Leader", 3, 3, ARAGORN) + .id(); + let bystander = scenario.add_creature(P0, "Bystander Bear", 2, 2).id(); + let spell = scenario + .add_spell_to_hand_from_oracle( + P0, + "Solo Bolster", + true, + "Put a shield counter on target creature.", + ) + .id(); + let mut runner = scenario.build(); + // Only Aragorn is declared. The optional "up to one other target creature" + // slot receives no declared object, so the reproduction chooses zero targets. + let outcome = runner.cast(spell).target_objects(&[aragorn]).resolve(); + + // Reach guard: counters landed on Aragorn and the mandatory trigger fired. + outcome.assert_counters(aragorn, CounterType::Shield, 1); + assert_eq!( + reproduction_firings(&outcome), + 1, + "the mandatory reproduction fires even when 'up to one' targets nothing" + ); + // Zero-target resolution places no counters on any other creature. + outcome.assert_counters(bystander, CounterType::Shield, 0); +} + +// =========================================================================== +// Captain Marvel — mixed multi-recipient placement (one Kree + one non-Kree) +// exercising the per-recipient intervening-if in the batched grouping path. +// =========================================================================== + +/// RUNTIME (finding: per-recipient intervening-if): a single placement event on +/// two recipients — one Kree, one non-Kree — fires the reproduction ONCE, for +/// the non-Kree recipient only. The Kree recipient's event is filtered by the +/// per-candidate "if it's not a Kree" gate inside +/// `matching_counter_added_events_by_recipient`, so Captain Marvel gains only the +/// non-Kree recipient's multiset. +#[test] +fn mixed_kree_and_non_kree_recipients_fire_only_for_non_kree() { + let mut scenario = GameScenario::new(); + scenario.at_phase(Phase::PreCombatMain); + let cm = add_captain_marvel(&mut scenario, P0); + let kree = scenario + .add_creature(P0, "Kree Bear", 2, 2) + .with_subtypes(vec!["Kree"]) + .id(); + let beast = scenario + .add_creature(P0, "Beast Bear", 2, 2) + .with_subtypes(vec!["Beast"]) + .id(); + let spell = scenario + .add_spell_to_hand_from_oracle( + P0, + "Twin Bolster", + true, + "Put a +1/+1 counter on each of up to two target creatures.", + ) + .id(); + let mut runner = scenario.build(); + let outcome = runner + .cast(spell) + .target_objects(&[kree, beast]) + .accept_optional() + .resolve(); + + // Reach guard: both recipients got their counter in one event batch. + outcome.assert_counters(kree, CounterType::Plus1Plus1, 1); + outcome.assert_counters(beast, CounterType::Plus1Plus1, 1); + // Only the non-Kree recipient fires the reproduction (per-recipient gate). + assert_eq!( + reproduction_firings(&outcome), + 1, + "the Kree recipient must be suppressed per-recipient; only the non-Kree fires" + ); + // Captain Marvel gains only the non-Kree recipient's single +1/+1. + outcome.assert_counters(cm, CounterType::Plus1Plus1, 1); +} diff --git a/crates/engine/tests/integration/cr733_resolved_frame_transition.rs b/crates/engine/tests/integration/cr733_resolved_frame_transition.rs index d17b22ae1e..a5c3c362cc 100644 --- a/crates/engine/tests/integration/cr733_resolved_frame_transition.rs +++ b/crates/engine/tests/integration/cr733_resolved_frame_transition.rs @@ -153,6 +153,7 @@ fn optional_effect_frame_cannot_survive_into_search_choice_parent_insertion() { .push_inner(ResolutionFrame::OptionalEffect(OptionalEffectFrame { ability: optional_ability, trigger_event: None, + trigger_events: Vec::new(), trigger_match_count: None, })); state.waiting_for = WaitingFor::SearchChoice { diff --git a/crates/engine/tests/integration/main.rs b/crates/engine/tests/integration/main.rs index 18d62e8b0f..46a7532484 100644 --- a/crates/engine/tests/integration/main.rs +++ b/crates/engine/tests/integration/main.rs @@ -62,6 +62,7 @@ mod bring_to_light_free_cast_2880; mod calamity_of_the_titans_reveal_cost; mod call_damage_control_modal_return; mod captain_america_throw; +mod captain_marvel_apex_avenger; mod cascade_intervening_if_pipeline; mod case_solve_condition; mod cast_during_resolution_pipeline; diff --git a/crates/engine/tests/integration/optional_effect_remember_legal_actions.rs b/crates/engine/tests/integration/optional_effect_remember_legal_actions.rs index d047f128ab..2912bf1b1c 100644 --- a/crates/engine/tests/integration/optional_effect_remember_legal_actions.rs +++ b/crates/engine/tests/integration/optional_effect_remember_legal_actions.rs @@ -48,6 +48,7 @@ fn keyed_optional_effect_exposes_and_resolves_remember_choices() { state.push_optional_effect_frame(engine::types::OptionalEffectFrame { ability: Box::new(ability), trigger_event: None, + trigger_events: Vec::new(), trigger_match_count: None, }); diff --git a/crates/phase-ai/src/policies/effect_classify.rs b/crates/phase-ai/src/policies/effect_classify.rs index ee7a0c4a18..44ddc8deb2 100644 --- a/crates/phase-ai/src/policies/effect_classify.rs +++ b/crates/phase-ai/src/policies/effect_classify.rs @@ -76,6 +76,12 @@ pub(crate) fn effect_polarity(effect: &Effect) -> EffectPolarity { Effect::PutCounter { counter_type, .. } | Effect::PutCounterAll { counter_type, .. } => { counter_sign_polarity(counter_type) } + // CR 122.1: reproduced counters land on a controlled permanent (self-buff + // line); the kind is event-derived at resolution so there is no static + // `counter_type` to sign — classify by design intent (the dominant real + // kind is +1/+1). Revisit to Contextual if a "-1/-1 onto opponents" + // reproduction axis is added. + Effect::ReproduceEventCounters { .. } => EffectPolarity::Beneficial, // CR 122.1 + CR 121: Removing counters inverts the placement polarity — // removing a +1/+1 counter harms the bearer, removing a -1/-1 counter // helps it (Hexcaster's Mark, Solemnity-style interactions, Vampire diff --git a/crates/phase-ai/src/policies/redundancy_avoidance.rs b/crates/phase-ai/src/policies/redundancy_avoidance.rs index dd1b50d804..615ebc1c36 100644 --- a/crates/phase-ai/src/policies/redundancy_avoidance.rs +++ b/crates/phase-ai/src/policies/redundancy_avoidance.rs @@ -464,6 +464,9 @@ fn redundancy_delta( | Effect::ChooseCard { .. } | Effect::PutCounterAll { .. } | Effect::MultiplyCounter { .. } + // CR 122.1 + CR 603.2c: reproduction has no static zero-count redundancy + // check (the count is event-derived). + | Effect::ReproduceEventCounters { .. } | Effect::DoublePT { .. } | Effect::DoublePTAll { .. } | Effect::MoveCounters { .. } diff --git a/crates/phase-ai/src/policies/sacrifice_value.rs b/crates/phase-ai/src/policies/sacrifice_value.rs index 02b542b7c3..90b23f9923 100644 --- a/crates/phase-ai/src/policies/sacrifice_value.rs +++ b/crates/phase-ai/src/policies/sacrifice_value.rs @@ -673,6 +673,7 @@ mod tests { state.push_optional_effect_frame(engine::types::OptionalEffectFrame { ability: Box::new(sacrifice), trigger_event: None, + trigger_events: Vec::new(), trigger_match_count: None, }); state.waiting_for = WaitingFor::OptionalEffectChoice { diff --git a/crates/phase-ai/src/policies/tests/effect_classify_snapshot.rs b/crates/phase-ai/src/policies/tests/effect_classify_snapshot.rs index 37e7a2788c..1478e98eba 100644 --- a/crates/phase-ai/src/policies/tests/effect_classify_snapshot.rs +++ b/crates/phase-ai/src/policies/tests/effect_classify_snapshot.rs @@ -17,7 +17,9 @@ //! `SetTapState`), and a spread of formerly-wildcarded variants now proven //! to return `Contextual`. -use engine::types::ability::{Effect, EffectScope, QuantityExpr, TapStateChange, TargetFilter}; +use engine::types::ability::{ + Effect, EffectScope, EventCounterReproductionCount, QuantityExpr, TapStateChange, TargetFilter, +}; use engine::types::counter::CounterType; use engine::types::zones::{EtbTapState, Zone}; @@ -66,6 +68,15 @@ fn beneficial_classifications_unchanged() { }), EffectPolarity::Beneficial ); + // CR 122.1 + CR 603.2c: reproducing the triggering event's counters onto a + // controlled permanent is a self-buff line (Captain Marvel, Apex Avenger). + assert_eq!( + effect_polarity(&Effect::ReproduceEventCounters { + target: TargetFilter::SelfRef, + per_kind_count: EventCounterReproductionCount::SameNumber, + }), + EffectPolarity::Beneficial + ); // Branch-dependent: ChangeZone → Battlefield is beneficial. assert_eq!( effect_polarity(&change_zone(Zone::Battlefield)), From 474acc580afda53dad77e1e87ebe1fa6a7fc5263 Mon Sep 17 00:00:00 2001 From: Jacob Woodson <38709105+JacobWoodson@users.noreply.github.com> Date: Sun, 2 Aug 2026 18:13:43 -0500 Subject: [PATCH 02/10] chore(data): drop unrelated token-catalog/vintage refresh from card PR (CR review [HIGH]) Restore known-tokens.toml and the mtgjson-vintage stamp to the PR base. The +3,007-line token-registry refresh and the 2026-07-30 -> 2026-08-02 snapshot bump are a broad multi-set catalog regeneration, unrelated to Captain Marvel's counter-reproduction mechanic. The card corpus (client/public/card-data.json) is generated at build time, so this does not remove any released card; the registry refresh should land separately with its own generation/validation. Co-Authored-By: Claude Opus 4.8 --- crates/engine/data/known-tokens.toml | 3115 +------------------------- crates/engine/data/mtgjson-vintage | 2 +- 2 files changed, 109 insertions(+), 3008 deletions(-) diff --git a/crates/engine/data/known-tokens.toml b/crates/engine/data/known-tokens.toml index 43bdd0fa81..c6fd39e704 100644 --- a/crates/engine/data/known-tokens.toml +++ b/crates/engine/data/known-tokens.toml @@ -386,11 +386,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -448,8 +446,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -482,7 +478,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -548,7 +543,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -591,7 +585,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -659,9 +652,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -695,15 +685,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -2235,11 +2221,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -2297,8 +2281,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -2331,7 +2313,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -2397,7 +2378,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -2440,7 +2420,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -2508,9 +2487,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -2544,15 +2520,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -3163,525 +3135,6 @@ scryfall_id = "3c1debc4-0b12-4848-b551-90680ab8c0ab" scryfall_oracle_id = "33ec3894-6ec2-4038-bed4-85e5b9cfe182" preset_id = "02dd9f56-d7d1-53e3-9819-b3029e8adbd6" -[[token]] -id = "02de53f1-cef2-51b6-b98e-93dfed407d19" -fidelity = "Full" -source_card_names = [ - "Academy Manufactor", - "Alchemist's Talent", - "Alicia Masters, Skilled Sculptor", - "An Offer You Can't Refuse", - "Ancestors' Aid", - "Ancient Adamantoise", - "Ancient Copper Dragon", - "Ant-Man's Army", - "Ant-Man, Elusive Avenger", - "Ashling's Command", - "Atsushi, the Blazing Sky", - "Avengers: Under Siege", - "Axgard Artisan", - "Baeloth Barrityl, Entertainer", - "Bank Job", - "Battle Angels of Tyr", - "Beamtown Beatstick", - "Bejeweled Warg", - "Beza, the Bounding Spring", - "Big Score", - "Big Spender", - "Bilbo's Gambit", - "Bilbo, Retired Burglar", - "Bill Ferny, Bree Swindler", - "Black Market Connections", - "Black Market Tycoon", - "Blood Money", - "Bloodroot Apothecary", - "Blooming Blast", - "Bonehoard Dracosaur", - "Boneyard Desecrator", - "Bootleggers' Stash", - "Bottle-Cap Blast", - "Boxing Ring", - "Brass's Bounty", - "Brazen Freebooter", - "Breeches, Eager Pillager", - "Bucknard's Everfull Purse", - "Burakos, Party Leader", - "Burdened Aerialist", - "Buy Your Silence", - "Captain Lannery Storm", - "Careening Mine Cart", - "Casey & Raph, Hotheads", - "Cataclysmic Prospecting", - "Cavern-Hoard Dragon", - "Centrifuge", - "Charming Scoundrel", - "City of Death", - "Cloud, Ex-SOLDIER", - "Coin of Mastery", - "Collector's Vault", - "Common Crook", - "Contested Game Ball", - "Contract Hero", - "Contract Killing", - "Corsair Captain", - "Covetous Elegy", - "Crack Open", - "Creative Outburst", - "Crossover Collaboration", - "Culmination of Studies", - "Currency Converter", - "Cutthroat Negotiator", - "Daily Bugle Newspaper", - "Deadeye Plunderers", - "Deadly Derision", - "Deadly Dispute", - "Death to Our Enemies", - "Decadent Dragon // Expensive Taste", - "Depths of Desire", - "Descent into Avernus", - "Diamond Pick-Axe", - "Dihada, Binder of Wills", - "Dire Fleet Hoarder", - "Discerning Financier", - "Dockside Extortionist", - "Don Andres, the Renegade", - "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", - "Dungeon of the Mad Mage", - "Dungeoneer's Pack", - "Edward Kenway", - "Elemental Masterpiece", - "Emissary Green", - "Enterprising Scallywag", - "Erestor of the Council", - "Evin, Waterdeep Opportunist", - "Excavation Technique", - "Exhibition Magician", - "Exit Through the Grift Shop", - "Fable of the Mirror-Breaker // Reflection of Kiki-Jiki", - "Fae Offering", - "Fain, the Broker", - "Fake Your Own Death", - "Flamekin Gildweaver", - "Flick a Coin", - "Forging the Tyrite Sword", - "Forsworn Paladin", - "Fountainport", - "Furnace Reins", - "Gadrak, the Crown-Scourge", - "Gala Greeters", - "Galadriel, Gift-Giver", - "Galazeth Prismari", - "Ganax, Astral Hunter", - "Gemcutter Buccaneer", - "Generous Plunderer", - "Gilded Ghoda", - "Gilded Pinions", - "Gimli of the Glittering Caves", - "Gleaming Barrier", - "Gleaming Splendor", - "Glittermonger", - "Gluntch, the Bestower", - "Glóin, Dwarf Emissary", - "Goblin Airbrusher", - "Goblin Glasswright // Craft with Pride", - "Goblin Shaman", - "Gold Pan", - "Gold Rush", - "Goldlust Triad", - "Goldspan Dragon", - "Goldvein Hydra", - "Goldvein Pick", - "Gonti, Night Minister", - "Gorbag of Minas Morgul", - "Grabby Giant // That's Mine", - "Great Train Heist", - "Greedy Freebooter", - "Grim Bounty", - "Grim Hireling", - "Guild Artisan", - "Halo Scarab", - "Heap Gate", - "Heartless Pillage", - "Hell to Pay", - "Henry Wu, InGen Geneticist", - "Herald of Hadar", - "Heroes for Hire", - "Hit the Mother Lode", - "Hoard Hauler", - "Hoard Robber", - "Hoarding Ogre", - "Hornswoggle", - "Hullbreacher", - "Ignacio of Myra's Marvels", - "Impetuous Lootmonger", - "Improvised Weaponry", - "Impulsive Pilferer", - "Indulge // Excess", - "Ingenious Mastery", - "Inspired Tinkering", - "Instrument of the Bards", - "Invasion of Ergamon // Truga Cliffcharger", - "Involuntary Employment", - "Iron Man, Titan of Innovation", - "J. Jonah Jameson", - "Jan Jansen, Chaos Crafter", - "Jared Carthalion", - "Jewel Thief", - "Jewel-Eyed Cobra", - "Jolene, Plundering Pugilist", - "Jolene, the Plunder Queen", - "Kain, Traitorous Dragoon", - "Kalain, Reclusive Painter", - "Kamachal, Ship's Mascot", - "Kellogg, Dangerous Mind", - "Kerblam! Warehouse", - "Kheru Goldkeeper", - "Killmonger, Ruthless Usurper", - "Kingpin, Wilson Fisk", - "Knuckles the Echidna", - "Korvold and the Noble Thief", - "Lara Croft, Tomb Raider", - "Life Insurance", - "Lobelia Sackville-Baggins", - "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", - "Loot Dispute", - "Lost Mine of Phandelver", - "Lotho, Corrupt Shirriff", - "Luck Bobblehead", - "Luke Cage, Hero for Hire", - "Luxurious Locomotive", - "Magda, Brazen Outlaw", - "Magda, the Hoardmaster", - "Magic Pot", - "Magma Opus", - "Magmatic Galleon", - "Mahadi, Emporium Master", - "Malcolm, Keen-Eyed Navigator", - "Malik, Grim Manipulator", - "Marching Duodrone", - "Mari, the Killing Quill", - "Marut", - "Mary Read and Anne Bonny", - "Master of Ceremonies", - "Mastermind Plum", - 'Meet and Greet "Sisay"', - "Megaton's Fate", - "Meticulous Artisan", - "Mine Raider", - "Mines of Moria", - "Misfortune Teller", - "Monologue Tax", - "Monument to Endurance", - "Most Wanted", - "Mr. House, President and CEO", - "My Wealth Will Bury You", - "Namazu Trader", - "New New York", - "Noble's Purse", - "Noggle Robber", - "North Pole Research Base", - "Nuka-Cola Vending Machine", - "Oath of the Grey Host", - "Ognis, the Dragon's Lash", - "Old Gnawbone", - "Old Rutstein", - "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", - "Orochi Soul-Reaver", - "Pain Distributor", - "Patient Naturalist", - "Patron of the Arts", - "Petty Larceny", - "Pick-a-Beeble", - "Pictures of Spider-Man", - "Piggy Bank", - "Pinkie Pie", - "Pirate's Pillage", - "Pirate's Prize", - "Pitiless Plunderer", - "Plundering Barbarian", - "Plundering Pirate", - "Poetic Ingenuity", - "Prismari Command", - "Prized Statue", - "Prizefight", - "Professional Face-Breaker", - "Professional Wrestler", - "Prompto Argentum", - "Prosper, Tome-Bound", - "Prosperous Bandit", - "Prosperous Innkeeper", - "Prosperous Partnership", - "Prosperous Pirates", - "Prosperous Thief", - "Prying Blade", - "Puppet Master, String Puller", - "RMS Titanic", - "Racketeer Boss", - "Ragavan, Nimble Pilferer", - "Rain of Riches", - "Ramirez DePietro, Pillager", - "Rankle and Torbran", - "Rapacious Dragon", - "Rashmi and Ragavan", - "Reckless Endeavor", - "Reckless Lackey", - "Reckless Ransacking", - "Reckoner Bankbuster // Reckoner Bankbuster", - "Redcap Thief", - "Redrock Sentinel", - "Relic Retriever", - "Rev, Tithe Extractor", - "Revel in Riches", - "Riveteers Requisitioner", - "Rocketeer Boostbuggy", - "Rose Room Treasurer", - "Ruthless Knave", - "Ruthless Technomancer", - "Safana, Calimport Cutthroat", - "Sailor of Means", - "Sanar, Unfinished Genius // Wild Idea", - "Sarkhan, Dragon Ascendant", - "Scion of Opulence", - "Scuzzback Scrounger", - "Season of the Bold", - "Seize the Spoils", - "Seize the Spotlight", - "Setzer, Wandering Gambler", - "Shambling Ghast", - "Shiny Impetus", - "Sidequest: Hunt the Mark // Yiazmat, Ultimate Mark", - "Skullport Merchant", - "Smashing Success", - "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", - "Smoke Blessing", - "Smoke Spirits' Aid", - "Smothering Tithe", - "Smuggler's Share", - "Song of Eärendil", - "Sonic the Hedgehog", - "Spectrox Mines", - "Spell Swindle", - "Spiked Pit Trap", - "Spiteful Banditry", - "Spiteful Repossession", - "Stark Industries Executive", - "Sticky Fingers", - "Stimulus Package", - "Storm the Vault // Vault of Catlacan", - "Storm-Kiln Artist", - "Strike It Rich", - "Sudden Breakthrough", - "Summon: Yojimbo", - "Surly Badgersaur", - "Swarming of Moria", - "Swashbuckler Extraordinaire", - "Sword of Wealth and Power", - "Tataru Taru", - "Tavern Scoundrel", - "Tempting Contract", - "Teval's Judgment", - "The Balrog of Moria", - "The Belligerent", - "The Ghoul, Gunslinger", - "The Gold Saucer", - "The Golden City of Orazca", - "The Matrix of Time", - "The Misty Mountains Cold", - "The Reaver Cleaver", - "The Sackville-Bagginses", - "The Third Doctor", - "The Western Cloud", - "There and Back Again", - "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", - "Ticket Tortoise", - "Tireless Provisioner", - "Tivit, Seller of Secrets", - "Tokka & Rahzar, Unsupervised", - "Treasure Chest", - "Treasure Dredger", - "Treasure Map // Treasure Cove", - "Treasure Vault", - "Trove of Temptation", - "Typhoid Mary, Fractured", - "Ultimate Green Goblin", - "Undercity // The Initiative", - "Undercity Dire Rat", - "Undercity Scrounger", - "Unexpected Windfall", - "Urabrask // The Great Work", - "Vaan, Street Thief", - "Vault 21: House Gambit", - "Vault Robber", - "Vazi, Keen Negotiator", - "Village Pillagers", - "Visions of Ruin", - "Volatile Fault", - "Vraska, Relic Seeker", - "Wanted Scoundrels", - "Warren Soultrader", - "Widespread Thieving", - "Wily Goblin", - "Wish Good Luck", - "Xorn", - "You Find a Cursed Idol", - "You've Been Caught Stealing", - "Young Red Dragon // Bathe in Gold", - "Zhentarim Bandit", - "Ziatora, the Incinerator", - "Zidane, Tantalus Thief", -] -set_code = "HOB" -set_name = "The Hobbit" -collector_number = "13" -released_at = "2026-08-14" -type_line = "Token Artifact — Treasure" -rules_text = "{T}, Sacrifice this token: Add one mana of any color." - -[token.category.PredefinedArtifact] -kind = "Treasure" - -[token.body] -display_name = "Treasure" -core_types = ["Artifact"] -subtypes = ["Treasure"] -supertypes = [] -colors = [] -keywords = [] - -[[token.source_card_refs]] -card_name = "Smaug the Magnificent" -scryfall_oracle_id = "c53b7602-5e36-4900-896c-844bf6eac22e" -scryfall_id = "4edcf8eb-d0b0-4aec-bec0-64c56982cdce" - -[[token.source_card_refs]] -card_name = "Dori, Bearer of Friends" -scryfall_oracle_id = "58acd6b2-730c-4472-a34a-f2784977aca8" -scryfall_id = "d2f60ad0-c887-4585-85f8-afcf72fb80d0" - -[[token.source_card_refs]] -card_name = "Bejeweled Warg" -scryfall_oracle_id = "051ff7e0-dd00-4467-8796-a5d1c21934ed" -scryfall_id = "2b689d91-1ac0-474b-ae58-2c320e1af5e4" - -[[token.source_card_refs]] -card_name = "Smaug, Wicked Worm" -scryfall_oracle_id = "20535126-f811-4386-bdce-d73f30691724" -scryfall_id = "5091e2bd-247d-4a1d-adf4-6e66324ee20b" - -[[token.source_card_refs]] -card_name = "The Misty Mountains Cold" -scryfall_oracle_id = "c50282bd-4b57-4c7b-9598-ea67ba49248b" -scryfall_id = "1aaf8a8a-1032-4ee5-9c18-2debb40ec561" - -[[token.source_card_refs]] -card_name = "Bilbo's Gambit" -scryfall_oracle_id = "ef71ef07-8a35-41ec-a851-d95e9e3a221b" -scryfall_id = "fa74ca8a-8bcd-4dc5-ab2b-a2e18a70978e" - -[[token.source_card_refs]] -card_name = "The Sackville-Bagginses" -scryfall_oracle_id = "e3a665f9-6e51-4e0d-923b-e9552d5978a4" -scryfall_id = "ed87b471-79f9-45ec-9188-69e970f6121e" - -[[token.source_card_refs]] -card_name = "Gleaming Splendor" -scryfall_oracle_id = "c01aeaa5-1d3b-4493-9575-30175dcd780d" -scryfall_id = "3b087bd4-bbb7-4963-bdb6-0a700ff19a04" - -[[token.source_card_refs]] -card_name = "Orcrist, Goblin-cleaver" -scryfall_oracle_id = "cc65821a-1893-4087-b461-35cf9fd26c71" -scryfall_id = "a496a9e4-8dd7-44a2-a4b2-d4ecfc8ee7c8" - -[[token.source_card_refs]] -card_name = "Smaug the Magnificent" -scryfall_oracle_id = "c53b7602-5e36-4900-896c-844bf6eac22e" -scryfall_id = "b6529666-0ec8-45a8-8740-3bffc19d2265" - -[[token.source_card_refs]] -card_name = "Smaug the Magnificent" -scryfall_oracle_id = "c53b7602-5e36-4900-896c-844bf6eac22e" -scryfall_id = "6a5d8fad-2ffd-4645-8c49-907999b6cecf" - -[[token.source_card_refs]] -card_name = "Orcrist, Goblin-cleaver" -scryfall_oracle_id = "cc65821a-1893-4087-b461-35cf9fd26c71" -scryfall_id = "f54f1c1d-6a22-43e9-a842-0a1ae25b323c" - -[[token.source_card_refs]] -card_name = "Bejeweled Warg" -scryfall_oracle_id = "051ff7e0-dd00-4467-8796-a5d1c21934ed" -scryfall_id = "e95eba5c-e0d6-46b4-a0be-8e373b2185ea" - -[[token.source_card_refs]] -card_name = "Gleaming Splendor" -scryfall_oracle_id = "c01aeaa5-1d3b-4493-9575-30175dcd780d" -scryfall_id = "42a1986c-9585-4544-b5a7-bee4be5c4506" - -[[token.source_card_refs]] -card_name = "Smaug, Wicked Worm" -scryfall_oracle_id = "20535126-f811-4386-bdce-d73f30691724" -scryfall_id = "19cc91f0-e724-41ac-b6d8-9a293bd63b42" - -[[token.source_card_refs]] -card_name = "Bilbo's Gambit" -scryfall_oracle_id = "ef71ef07-8a35-41ec-a851-d95e9e3a221b" -scryfall_id = "45ad01f0-cda8-4931-82bb-cb4949e56ae9" - -[[token.source_card_refs]] -card_name = "Gleaming Splendor" -scryfall_oracle_id = "c01aeaa5-1d3b-4493-9575-30175dcd780d" -scryfall_id = "4a4ca473-3000-4e98-9881-03372c4f79a5" - -[[token.source_card_refs]] -card_name = "Smaug, Wicked Worm" -scryfall_oracle_id = "20535126-f811-4386-bdce-d73f30691724" -scryfall_id = "189a7d55-c3ec-4402-a3b3-72817f533e87" - -[[token.source_card_refs]] -card_name = "The Misty Mountains Cold" -scryfall_oracle_id = "c50282bd-4b57-4c7b-9598-ea67ba49248b" -scryfall_id = "3d5f35ff-4146-4844-9da5-031461cc8c05" - -[[token.source_card_refs]] -card_name = "Pitiless Plunderer" -scryfall_oracle_id = "a784481f-eccb-4112-bb38-04a659319660" -scryfall_id = "6a4b4679-6ca9-49e1-a7ee-2b7a30e3e06c" - -[[token.source_card_refs]] -card_name = "Orcrist, Goblin-cleaver" -scryfall_oracle_id = "cc65821a-1893-4087-b461-35cf9fd26c71" -scryfall_id = "758b4398-4522-49c8-94de-b0d647532544" - -[[token.source_card_refs]] -card_name = "Smaug the Magnificent" -scryfall_oracle_id = "c53b7602-5e36-4900-896c-844bf6eac22e" -scryfall_id = "43c56e15-ba46-4a27-b9b0-55cde9f8c933" - -[[token.source_card_refs]] -card_name = "Hullbreacher" -scryfall_oracle_id = "2f533667-e29b-4bec-897a-e7a9eee08314" -scryfall_id = "c2a0530f-7b72-4a33-8eec-bcd75d9c3045" - -[[token.source_card_refs]] -card_name = "The Sackville-Bagginses" -scryfall_oracle_id = "e3a665f9-6e51-4e0d-923b-e9552d5978a4" -scryfall_id = "11144267-15d1-47b4-8c26-d57328e11422" - -[token.token_image_ref] -scryfall_id = "d1892b78-7663-4cbd-a732-9a4b0b18d4c8" -scryfall_oracle_id = "3c549374-6c37-42e0-8d88-a8555d46732d" -preset_id = "02de53f1-cef2-51b6-b98e-93dfed407d19" - [[token]] id = "02eda719-658b-52e3-8f94-b66dda715865" fidelity = "Full" @@ -3703,11 +3156,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -3765,8 +3216,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -3800,7 +3249,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -3867,7 +3315,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -3910,7 +3357,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -3978,9 +3424,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -4014,15 +3457,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -5383,11 +4822,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -5445,8 +4882,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -5479,7 +4914,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -5545,7 +4979,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -5588,7 +5021,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -5656,9 +5088,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -5692,15 +5121,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -7352,11 +6777,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -7414,8 +6837,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -7448,7 +6869,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -7514,7 +6934,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -7557,7 +6976,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -7625,9 +7043,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -7661,15 +7076,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -8968,7 +8379,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -10774,7 +10184,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -10783,7 +10193,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -11863,6 +11272,7 @@ source_card_names = [ "Ravenform", "Riku of Many Paths", "The Raven's Warning", + "Wolf", ] set_code = "30A" set_name = "30th Anniversary Edition" @@ -14678,7 +14088,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -14687,7 +14097,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -15121,7 +14530,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -15130,7 +14539,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -16524,7 +15932,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -16533,7 +15941,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -17003,11 +16410,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -17065,8 +16470,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -17099,7 +16502,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -17165,7 +16567,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -17208,7 +16609,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -17276,9 +16676,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -17312,15 +16709,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -17983,7 +17376,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -17992,7 +17385,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -20117,7 +19509,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -20598,11 +19989,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -20660,8 +20049,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -20694,7 +20081,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -20760,7 +20146,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -20803,7 +20188,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -20871,9 +20255,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -20907,15 +20288,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -21307,36 +20684,29 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", - "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", - "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", - "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", - "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", - "Lake-town Lookout", - "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", - "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -21346,11 +20716,8 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", - "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", - "The Mountain-king's Return", - "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -22033,7 +21400,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -22247,7 +21613,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -22420,46 +21785,6 @@ scryfall_id = "d6fbb5c7-9cc4-4528-8fc5-ec7a9d19a92e" scryfall_oracle_id = "a468338f-635e-4206-89d6-72d723071d45" preset_id = "17c6893a-8119-5836-9b3d-bd0a5e30a264" -[[token]] -id = "1807fddd-eb99-5c9c-9f3d-acc8bc0cce4f" -category = "Creature" -fidelity = "Full" -source_card_names = ["The Eagles Are Coming!"] -set_code = "HOB" -set_name = "The Hobbit" -collector_number = "1" -released_at = "2026-08-14" -type_line = "Token Creature — Bird Soldier" -rules_text = "Flying" - -[token.body] -display_name = "Bird Soldier" -power = 4 -toughness = 4 -core_types = ["Creature"] -subtypes = [ - "Bird", - "Soldier", -] -supertypes = [] -colors = [] -keywords = ["Flying"] - -[[token.source_card_refs]] -card_name = "The Eagles Are Coming!" -scryfall_oracle_id = "169a4a77-12ff-4997-9550-bdcd456aa2f7" -scryfall_id = "62a7ff97-b940-4745-9e2e-3258fb51b846" - -[[token.source_card_refs]] -card_name = "The Eagles Are Coming!" -scryfall_oracle_id = "169a4a77-12ff-4997-9550-bdcd456aa2f7" -scryfall_id = "0bda1b62-47fc-42c2-a841-ccad8ea0db48" - -[token.token_image_ref] -scryfall_id = "9ed2d2f3-e1b0-41e0-a29d-31624e5e9004" -scryfall_oracle_id = "9e44ccd6-134d-483f-a98c-222012e30af5" -preset_id = "1807fddd-eb99-5c9c-9f3d-acc8bc0cce4f" - [[token]] id = "1822997f-1ab6-5ff4-81ce-5d9fce80086e" category = "Creature" @@ -23040,7 +22365,6 @@ source_card_names = [ "Ayula's Influence", "Bearscape", "Caller of the Claw", - "Dancing from Dark to Dawn", "Fade from History", "Flaxen Intruder // Welcome Home", "Grizzly Fate", @@ -23364,11 +22688,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -23426,8 +22748,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -23460,7 +22780,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -23526,7 +22845,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -23569,7 +22887,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -23637,9 +22954,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -23673,15 +22987,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -24820,11 +24130,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -24882,8 +24190,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -24916,7 +24222,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -24982,7 +24287,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -25025,7 +24329,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -25093,9 +24396,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -25129,15 +24429,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -25208,7 +24504,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -25217,7 +24513,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -27840,7 +27135,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -29060,7 +28354,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -29243,7 +28536,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -30303,61 +29595,6 @@ scryfall_id = "1f5fc2cb-a172-418a-a0f3-1a63a5f1aa2c" scryfall_oracle_id = "ccaaaaf6-2e86-41d6-b9d4-4e32fa16ff5b" preset_id = "22dbcfbd-79aa-5d9e-b5ee-ab3ef77529db" -[[token]] -id = "23037e23-edb0-5399-b5cd-4f1a209b22dd" -category = "Equipment" -fidelity = "PartialMissingAbilities" -source_card_names = [ - "Dáin Ironfoot", - "Iron Hills Blacksmith", -] -set_code = "HOB" -set_name = "The Hobbit" -collector_number = "10" -released_at = "2026-08-14" -type_line = "Token Artifact — Equipment" -rules_text = """ -Equipped creature gets +1/+0. -Equip {2} ({2}: Attach to target creatre you control. Equip only as a sorcery.)""" - -[token.body] -display_name = "Axe" -core_types = ["Artifact"] -subtypes = ["Equipment"] -supertypes = [] -colors = [] -keywords = [] - -[[token.source_card_refs]] -card_name = "Iron Hills Blacksmith" -scryfall_oracle_id = "9febdfa8-8af2-4aba-b2e6-cb2baad7e02b" -scryfall_id = "370e09c2-36c5-4662-8350-1db798afad3e" - -[[token.source_card_refs]] -card_name = "Dáin Ironfoot" -scryfall_oracle_id = "9924c189-3c82-431a-b570-7805b2a406f0" -scryfall_id = "ff35d11c-6429-4aab-b9c8-0c0306f13db9" - -[[token.source_card_refs]] -card_name = "Iron Hills Blacksmith" -scryfall_oracle_id = "9febdfa8-8af2-4aba-b2e6-cb2baad7e02b" -scryfall_id = "6b428a9a-3a59-4416-b00b-78e2cb73e2d6" - -[[token.source_card_refs]] -card_name = "Dáin Ironfoot" -scryfall_oracle_id = "9924c189-3c82-431a-b570-7805b2a406f0" -scryfall_id = "7112e460-9160-4535-ad94-93f1f4ac04cf" - -[[token.source_card_refs]] -card_name = "Iron Hills Blacksmith" -scryfall_oracle_id = "9febdfa8-8af2-4aba-b2e6-cb2baad7e02b" -scryfall_id = "8b592de0-0bf9-4972-9f43-c8ac1c3a1299" - -[token.token_image_ref] -scryfall_id = "6f7a3999-e341-43bb-9b8f-6c1a05b98906" -scryfall_oracle_id = "3ac207f4-0510-4b6a-8579-93dfba830537" -preset_id = "23037e23-edb0-5399-b5cd-4f1a209b22dd" - [[token]] id = "2303a4a8-1b9b-52e8-87be-c293fee84ffd" category = "Creature" @@ -30614,11 +29851,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -30676,8 +29911,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -30710,7 +29943,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -30776,7 +30008,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -30819,7 +30050,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -30887,9 +30117,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -30923,15 +30150,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -32478,11 +31701,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -32540,8 +31761,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -32574,7 +31793,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -32640,7 +31858,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -32683,7 +31900,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -32751,9 +31967,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -32787,15 +32000,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -33403,7 +32612,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -33664,7 +32872,6 @@ source_card_names = [ "Ayula's Influence", "Bearscape", "Caller of the Claw", - "Dancing from Dark to Dawn", "Fade from History", "Flaxen Intruder // Welcome Home", "Grizzly Fate", @@ -33819,37 +33026,30 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", - "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", - "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", - "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", - "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Human Soldier", "Jirina Kudro", "Knight Luminary", - "Lake-town Lookout", - "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", - "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -33859,11 +33059,8 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", - "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", - "The Mountain-king's Return", - "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -34540,7 +33737,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -34781,7 +33977,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -35463,11 +34658,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -35525,8 +34718,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -35559,7 +34750,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -35625,7 +34815,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -35668,7 +34857,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -35736,9 +34924,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -35772,15 +34957,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -36203,7 +35384,6 @@ source_card_names = [ "Ayula's Influence", "Bearscape", "Caller of the Claw", - "Dancing from Dark to Dawn", "Fade from History", "Flaxen Intruder // Welcome Home", "Grizzly Fate", @@ -36615,7 +35795,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -36830,7 +36009,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -37452,11 +36630,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -37514,8 +36690,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -37548,7 +36722,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -37614,7 +36787,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -37657,7 +36829,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -37725,9 +36896,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -37761,15 +36929,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -37877,7 +37041,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -38898,100 +38061,6 @@ scryfall_id = "4b7697e3-b3fb-481c-a90f-1ae08d8a9880" scryfall_oracle_id = "19b91a3f-d886-4df0-9069-27cc3e1e9bf5" preset_id = "2e65d6d5-6d8b-5dbd-a0a0-97c2bffc38fc" -[[token]] -id = "2e66947f-1d43-5b4c-be28-5eede67607d0" -category = "Creature" -fidelity = "Full" -source_card_names = [ - "Arlinn Kord // Arlinn, Embraced by the Moon", - "Arlinn, Voice of the Pack", - "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", - "Bestial Menace", - "Chief Warg's Company", - "Child of the Pack // Savage Packmate", - "Cult of the Waxing Moon", - "Elturgard Ranger", - "Fable of Wolf and Owl", - "Faldorn, Dread Wolf Herald", - "Feed the Pack", - "Ferocious Pup", - "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", - "Hollowhenge Overlord", - "Howl of the Night Pack", - "Howling Giant", - "Howling Moon", - "Huntmaster of the Fells // Ravager of the Fells", - "Journey to the Lost City", - "Kessig Cagebreakers", - "Mantle of the Wolf", - "Master of the Wild Hunt", - "Mayor of Avabruck // Howlpack Alpha", - "Nightpack Ambusher", - "Pack Guardian", - "Predator's Howl", - "Raised by Wolves", - "Ranger Class", - "Silverfur Partisan", - "Somberwald Beastmaster", - "Sword of Body and Mind", - "Tovolar's Huntmaster // Tovolar's Packleader", - "Turntimber Ranger", - "Varis, Silverymoon Ranger", - "Wolf-Skull Shaman", - "Wolfbriar Elemental", - "Wolfcaller's Howl", - "Wolfkin Bond", - "Wolfrider's Saddle", - "Wolfwillow Haven", - "Wren's Run Packmaster", -] -set_code = "HOB" -set_name = "The Hobbit" -collector_number = "9" -released_at = "2026-08-14" -type_line = "Token Creature — Wolf" - -[token.body] -display_name = "Wolf" -power = 2 -toughness = 2 -core_types = ["Creature"] -subtypes = ["Wolf"] -supertypes = [] -colors = ["Green"] -keywords = [] - -[[token.source_card_refs]] -card_name = "Chief Warg's Company" -scryfall_oracle_id = "372d7086-b7dc-4b6d-bdf6-e9ed9c995456" -scryfall_id = "bbc634af-63d2-444a-8123-85f16fe3e364" - -[[token.source_card_refs]] -card_name = "Chief Warg's Company" -scryfall_oracle_id = "372d7086-b7dc-4b6d-bdf6-e9ed9c995456" -scryfall_id = "0dd7b2d8-ca9d-4125-b57e-9b14deae8d9b" - -[[token.source_card_refs]] -card_name = "Head of the Hunt" -scryfall_oracle_id = "0523e271-5e0b-4e4b-9eac-86f915d18952" -scryfall_id = "d670ed30-e7e0-4908-ac9c-bdcab61092ef" - -[[token.source_card_refs]] -card_name = "Head of the Hunt" -scryfall_oracle_id = "0523e271-5e0b-4e4b-9eac-86f915d18952" -scryfall_id = "77d2a543-d94f-4814-a60f-72c224e5768a" - -[[token.source_card_refs]] -card_name = "Head of the Hunt" -scryfall_oracle_id = "0523e271-5e0b-4e4b-9eac-86f915d18952" -scryfall_id = "3ffe34d4-72f4-4562-a948-8909b9321e59" - -[token.token_image_ref] -scryfall_id = "e07312b9-f3c1-4e36-88fc-b29cde581eb6" -scryfall_oracle_id = "b2224843-8274-4872-a7ca-2adf69cc066b" -preset_id = "2e66947f-1d43-5b4c-be28-5eede67607d0" - [[token]] id = "2e7a8472-b64e-5e06-9904-ff8e394c7072" category = "Creature" @@ -39630,52 +38699,6 @@ scryfall_id = "964b7e7f-af5d-495a-80a6-2fc87e35e358" scryfall_oracle_id = "40c64f08-ab2f-4933-8e0e-d1a1c729008f" preset_id = "2f6c908a-f5d8-5f28-ac4b-5538518828e6" -[[token]] -id = "2f6f0b98-9299-5623-a8f3-6db6a05e81e4" -category = "Creature" -fidelity = "Full" -source_card_names = [ - "Mega Flare", - "The Misty Mountains Cold", - "Utvara Hellkite", -] -set_code = "HOB" -set_name = "The Hobbit" -collector_number = "5" -released_at = "2026-08-14" -type_line = "Token Creature — Dragon" -rules_text = "Flying" - -[token.body] -display_name = "Dragon" -power = 6 -toughness = 6 -core_types = ["Creature"] -subtypes = ["Dragon"] -supertypes = [] -colors = ["Red"] -keywords = ["Flying"] - -[[token.source_card_refs]] -card_name = "The Misty Mountains Cold" -scryfall_oracle_id = "c50282bd-4b57-4c7b-9598-ea67ba49248b" -scryfall_id = "1aaf8a8a-1032-4ee5-9c18-2debb40ec561" - -[[token.source_card_refs]] -card_name = "Utvara Hellkite" -scryfall_oracle_id = "05a6a571-643e-429e-8e5c-1c3f8b0dc746" -scryfall_id = "61243a31-6608-451f-9ba1-4f8ecc5aaad1" - -[[token.source_card_refs]] -card_name = "The Misty Mountains Cold" -scryfall_oracle_id = "c50282bd-4b57-4c7b-9598-ea67ba49248b" -scryfall_id = "3d5f35ff-4146-4844-9da5-031461cc8c05" - -[token.token_image_ref] -scryfall_id = "1e4408fa-8037-42f1-989e-2da84867f76c" -scryfall_oracle_id = "606c46d7-18a5-4cce-9975-029899b82b34" -preset_id = "2f6f0b98-9299-5623-a8f3-6db6a05e81e4" - [[token]] id = "2f870f14-6517-5fcc-8656-66db0fedf25e" category = "Creature" @@ -39869,11 +38892,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -39931,8 +38952,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -39965,7 +38984,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -40031,7 +39049,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -40074,7 +39091,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -40142,9 +39158,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -40178,15 +39191,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -40393,7 +39402,6 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Mega Flare", - "The Misty Mountains Cold", "Utvara Hellkite", ] set_code = "RTR" @@ -43465,11 +42473,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -43527,8 +42533,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -43561,7 +42565,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -43627,7 +42630,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -43670,7 +42672,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -43738,9 +42739,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -43774,15 +42772,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -47213,11 +46207,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -47275,8 +46267,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -47309,7 +46299,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -47375,7 +46364,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -47418,7 +46406,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -47486,9 +46473,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -47522,15 +46506,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -47972,11 +46952,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -48034,8 +47012,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -48068,7 +47044,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -48134,7 +47109,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -48177,7 +47151,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -48245,9 +47218,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -48281,15 +47251,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -49430,11 +48396,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -49492,8 +48456,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -49526,7 +48488,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -49592,7 +48553,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -49635,7 +48595,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -49703,9 +48662,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -49739,15 +48695,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -50043,7 +48995,6 @@ source_card_names = [ "Ayula's Influence", "Bearscape", "Caller of the Claw", - "Dancing from Dark to Dawn", "Fade from History", "Flaxen Intruder // Welcome Home", "Grizzly Fate", @@ -50328,36 +49279,29 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", - "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", - "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", - "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", - "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", - "Lake-town Lookout", - "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", - "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -50367,11 +49311,8 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", - "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", - "The Mountain-king's Return", - "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -52387,7 +51328,6 @@ source_card_names = [ "Ayula's Influence", "Bearscape", "Caller of the Claw", - "Dancing from Dark to Dawn", "Fade from History", "Flaxen Intruder // Welcome Home", "Grizzly Fate", @@ -52419,6 +51359,16 @@ face_name = "Argoth, Sanctum of Nature" scryfall_oracle_id = "62648946-1708-48f4-ba40-c057563ab11b" scryfall_id = "b29c9e4f-7b98-4610-a681-ae6297e8fc72" +[[token.source_card_refs]] +card_name = "Bearscape" +scryfall_oracle_id = "7e481e22-4122-4259-8978-4727eb307195" +scryfall_id = "d8855d65-98fc-4b5f-bd68-95d2fda6345f" + +[[token.source_card_refs]] +card_name = "Grizzly Fate" +scryfall_oracle_id = "f3073e4f-ca7e-4fde-88a4-bd7b6ebfbc8c" +scryfall_id = "a86f5a84-cdb0-499a-9bf1-029695b7d060" + [[token.source_card_refs]] card_name = "Fade from History" scryfall_oracle_id = "533767ca-7208-4c88-b160-375479b68285" @@ -52455,6 +51405,11 @@ card_name = "Titania's Command" scryfall_oracle_id = "7aae0a3d-8882-4485-a126-f06ea6593dcb" scryfall_id = "854c29a0-b7ea-433f-b342-a3228de0e092" +[[token.source_card_refs]] +card_name = "Path to the World Tree" +scryfall_oracle_id = "a933f443-dd53-4805-8446-72693a27cb56" +scryfall_id = "eadb3a01-f610-4df1-972b-7dd8c8bccdb7" + [[token.source_card_refs]] card_name = "Titania's Command" scryfall_oracle_id = "7aae0a3d-8882-4485-a126-f06ea6593dcb" @@ -52465,6 +51420,11 @@ card_name = "Titania's Command" scryfall_oracle_id = "7aae0a3d-8882-4485-a126-f06ea6593dcb" scryfall_id = "a158c1c7-5a03-42b8-ba94-92b11af3d89e" +[[token.source_card_refs]] +card_name = "Grizzly Fate" +scryfall_oracle_id = "f3073e4f-ca7e-4fde-88a4-bd7b6ebfbc8c" +scryfall_id = "75d22bb3-824e-4699-8352-42392af307d1" + [token.token_image_ref] scryfall_id = "772dac39-269b-4a35-aad3-320279af833f" scryfall_oracle_id = "a62a374d-ccdd-418d-9bcd-5ca8bf9b05e8" @@ -53836,6 +52796,7 @@ source_card_names = [ "Ravenform", "Riku of Many Paths", "The Raven's Warning", + "Wolf", ] set_code = "OTJ" set_name = "Outlaws of Thunder Junction" @@ -54542,7 +53503,6 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Mega Flare", - "The Misty Mountains Cold", "Utvara Hellkite", ] set_code = "RVR" @@ -54567,6 +53527,11 @@ card_name = "Utvara Hellkite" scryfall_oracle_id = "05a6a571-643e-429e-8e5c-1c3f8b0dc746" scryfall_id = "df459109-d6ab-4b1d-9570-c7677ff4a014" +[[token.source_card_refs]] +card_name = "Utvara Hellkite" +scryfall_oracle_id = "05a6a571-643e-429e-8e5c-1c3f8b0dc746" +scryfall_id = "61243a31-6608-451f-9ba1-4f8ecc5aaad1" + [[token.source_card_refs]] card_name = "Utvara Hellkite" scryfall_oracle_id = "05a6a571-643e-429e-8e5c-1c3f8b0dc746" @@ -54913,37 +53878,30 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", - "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", - "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", - "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", - "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Human Soldier", "Jirina Kudro", "Knight Luminary", - "Lake-town Lookout", - "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", - "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -54953,11 +53911,8 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", - "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", - "The Mountain-king's Return", - "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -54997,36 +53952,29 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", - "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", - "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", - "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", - "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", - "Lake-town Lookout", - "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", - "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -55036,11 +53984,8 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", - "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", - "The Mountain-king's Return", - "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -55936,7 +54881,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -57062,6 +56006,7 @@ source_card_names = [ "Ravenform", "Riku of Many Paths", "The Raven's Warning", + "Wolf", ] set_code = "MPR" set_name = "Magic Player Rewards 2001" @@ -58178,11 +57123,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -58240,8 +57183,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -58274,7 +57215,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -58340,7 +57280,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -58383,7 +57322,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -58451,9 +57389,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -58487,15 +57422,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -58864,36 +57795,29 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", - "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", - "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", - "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", - "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", - "Lake-town Lookout", - "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", - "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -58903,11 +57827,8 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", - "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", - "The Mountain-king's Return", - "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -58967,11 +57888,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -59029,8 +57948,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -59063,7 +57980,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -59130,7 +58046,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -59173,7 +58088,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -59241,9 +58155,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -59278,15 +58189,11 @@ source_card_names = [ "The Golden City of Orazca", "The Great Work", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -60208,11 +59115,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -60270,8 +59175,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -60304,7 +59207,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -60370,7 +59272,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -60413,7 +59314,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -60481,9 +59381,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -60517,15 +59414,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -60727,6 +59620,7 @@ source_card_names = [ "Ravenform", "Riku of Many Paths", "The Raven's Warning", + "Wolf", ] set_code = "EVE" set_name = "Eventide" @@ -60902,7 +59796,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -60911,7 +59805,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -61390,7 +60283,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -61833,11 +60725,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -61895,8 +60785,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -61929,7 +60817,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -61995,7 +60882,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -62038,7 +60924,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -62106,9 +60991,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -62142,15 +61024,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -65370,11 +64248,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -65432,8 +64308,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -65466,7 +64340,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -65532,7 +64405,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -65575,7 +64447,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -65643,9 +64514,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -65679,15 +64547,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -66009,11 +64873,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -66071,8 +64933,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -66105,7 +64965,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -66171,7 +65030,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -66214,7 +65072,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -66282,9 +65139,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -66318,15 +65172,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -66439,7 +65289,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -66651,7 +65500,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -66660,7 +65509,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -67125,11 +65973,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -67187,8 +66033,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -67221,7 +66065,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -67287,7 +66130,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -67330,7 +66172,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -67398,9 +66239,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -67434,15 +66272,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -68447,11 +67281,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -68509,8 +67341,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -68543,7 +67373,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -68609,7 +67438,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -68652,7 +67480,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -68720,9 +67547,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -68756,15 +67580,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -68899,46 +67719,6 @@ scryfall_id = "e7c76857-f5bc-4624-9916-f109cdd6dea0" scryfall_oracle_id = "02d1dc2f-625e-4be3-9daf-e48c44bc9bf7" preset_id = "520736fb-7998-53cb-9bc3-40b0fd5853e7" -[[token]] -id = "520907cb-1acb-5fa9-890d-ca6a35d7ae5a" -category = "Creature" -fidelity = "Full" -source_card_names = ["Stone-Giant of High Pass"] -set_code = "HOB" -set_name = "The Hobbit" -collector_number = "11" -released_at = "2026-08-14" -type_line = "Token Artifact Creature — Wall" -rules_text = "Defender" - -[token.body] -display_name = "Stone Boulder" -power = 3 -toughness = 1 -core_types = [ - "Artifact", - "Creature", -] -subtypes = ["Wall"] -supertypes = [] -colors = [] -keywords = ["Defender"] - -[[token.source_card_refs]] -card_name = "Stone-Giant of High Pass" -scryfall_oracle_id = "cfaa8b7b-7bfc-4660-bbc7-a717e05df6ef" -scryfall_id = "1adfc347-5c69-45e1-829b-aaae19e04b96" - -[[token.source_card_refs]] -card_name = "Stone-Giant of High Pass" -scryfall_oracle_id = "cfaa8b7b-7bfc-4660-bbc7-a717e05df6ef" -scryfall_id = "5f4f4683-ffd2-447a-932b-276f7fa17cca" - -[token.token_image_ref] -scryfall_id = "3440e247-a733-4609-9d80-d4a5fc58ae46" -scryfall_oracle_id = "48871e9a-e08b-4d4d-b8ab-635ea7299e6e" -preset_id = "520907cb-1acb-5fa9-890d-ca6a35d7ae5a" - [[token]] id = "524e2513-4a49-53bf-a5fa-150dc718c5f1" category = "Equipment" @@ -69694,37 +68474,30 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", - "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", - "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", - "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", - "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Human Soldier", "Jirina Kudro", "Knight Luminary", - "Lake-town Lookout", - "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", - "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -69734,11 +68507,8 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", - "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", - "The Mountain-king's Return", - "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -70068,11 +68838,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -70130,8 +68898,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -70164,7 +68930,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -70230,7 +68995,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -70273,7 +69037,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -70341,9 +69104,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -70377,15 +69137,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -70885,37 +69641,30 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", - "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", - "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", - "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", - "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Human Soldier", "Jirina Kudro", "Knight Luminary", - "Lake-town Lookout", - "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", - "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -70925,11 +69674,8 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", - "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", - "The Mountain-king's Return", - "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -71025,7 +69771,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -71245,7 +69990,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -71254,7 +69999,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -72348,7 +71092,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -72357,7 +71101,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -72811,11 +71554,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -72873,8 +71614,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -72907,7 +71646,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -72973,7 +71711,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -73016,7 +71753,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -73084,9 +71820,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -73120,15 +71853,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -73540,7 +72269,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -73549,7 +72278,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -78027,11 +76755,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -78089,8 +76815,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -78123,7 +76847,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -78189,7 +76912,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -78232,7 +76954,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -78300,9 +77021,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -78336,15 +77054,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -78494,11 +77208,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -78556,8 +77268,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -78590,7 +77300,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -78656,7 +77365,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -78699,7 +77407,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -78767,9 +77474,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -78803,15 +77507,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -79682,11 +78382,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -79744,8 +78442,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -79778,7 +78474,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -79844,7 +78539,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -79887,7 +78581,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -79955,9 +78648,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -79991,15 +78681,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -80667,11 +79353,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -80729,8 +79413,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -80763,7 +79445,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -80829,7 +79510,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -80872,7 +79552,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -80940,9 +79619,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -80976,15 +79652,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -81609,11 +80281,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -81671,8 +80341,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -81705,7 +80373,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -81771,7 +80438,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -81814,7 +80480,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -81882,9 +80547,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -81918,15 +80580,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -82032,7 +80690,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -82289,52 +80946,6 @@ scryfall_id = "3462c167-e6cf-46f8-9b77-2a88815e3b82" scryfall_oracle_id = "180881c9-5ae7-4810-a17a-06b5994a48a1" preset_id = "5f94537e-fc38-5705-9ad7-753043780a24" -[[token]] -id = "5fca848a-7a6d-5b89-b3d7-03a66249a27c" -category = "Creature" -fidelity = "Full" -source_card_names = [ - "Along the Crooked Way", - "Azog, Moria's Ruin", - "Bolg of the North", - "Bothersome Noisemaker", - "Down, Down to Goblin-town", - "Fearsome Goblin Pair", - "Gathering of Darkness", - "Goblin Army", - "Goblin Plate Mail", - "Goblin-town Flunkies", - "Great Goblin, Foul-Hearted", - "Great Ugly-Looking Goblin // Clap! Snap!", - "Misty Mountains Raider", - "Rage into the Valley", - "Rhovanion Rampager", - "Tidings of War", -] -set_code = "HOB" -set_name = "The Hobbit" -collector_number = "3" -released_at = "2026-08-14" -type_line = "Token Creature — Goblin Army" - -[token.body] -display_name = "Goblin Army" -power = 0 -toughness = 0 -core_types = ["Creature"] -subtypes = [ - "Goblin", - "Army", -] -supertypes = [] -colors = ["Black"] -keywords = [] - -[token.token_image_ref] -scryfall_id = "2e2028b1-34c0-40b6-8f65-79f79a279996" -scryfall_oracle_id = "50592393-8998-4929-b6fb-eaaa6294d0a9" -preset_id = "5fca848a-7a6d-5b89-b3d7-03a66249a27c" - [[token]] id = "5fce24a2-3695-5bd7-b8a7-2c9fd21162d0" category = "Creature" @@ -83271,7 +81882,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -83280,7 +81891,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -83654,37 +82264,30 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", - "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", - "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", - "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", - "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Human Soldier", "Jirina Kudro", "Knight Luminary", - "Lake-town Lookout", - "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", - "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -83694,11 +82297,8 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", - "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", - "The Mountain-king's Return", - "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -86871,36 +85471,29 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", - "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", - "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", - "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", - "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", - "Lake-town Lookout", - "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", - "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -86910,11 +85503,8 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", - "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", - "The Mountain-king's Return", - "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -87231,7 +85821,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -87240,7 +85830,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -87410,36 +85999,29 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", - "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", - "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", - "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", - "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", - "Lake-town Lookout", - "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", - "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -87449,11 +86031,8 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", - "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", - "The Mountain-king's Return", - "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -87822,11 +86401,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -87884,8 +86461,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -87918,7 +86493,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -87984,7 +86558,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -88027,7 +86600,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -88095,9 +86667,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -88131,15 +86700,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -88350,11 +86915,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -88412,8 +86975,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -88446,7 +87007,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -88512,7 +87072,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -88555,7 +87114,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -88623,9 +87181,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -88659,15 +87214,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -89147,7 +87698,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -89468,36 +88018,29 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", - "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", - "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", - "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", - "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", - "Lake-town Lookout", - "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", - "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -89507,11 +88050,8 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", - "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", - "The Mountain-king's Return", - "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -89808,11 +88348,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -89870,8 +88408,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -89904,7 +88440,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -89970,7 +88505,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -90013,7 +88547,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -90081,9 +88614,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -90117,15 +88647,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -90366,11 +88892,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -90428,8 +88952,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -90462,7 +88984,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -90528,7 +89049,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -90571,7 +89091,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -90639,9 +89158,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -90675,15 +89191,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -91079,7 +89591,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -91357,7 +89868,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -91587,11 +90097,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -91649,8 +90157,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -91683,7 +90189,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -91749,7 +90254,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -91792,7 +90296,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -91860,9 +90363,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -91896,15 +90396,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -92066,11 +90562,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -92128,8 +90622,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -92162,7 +90654,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -92228,7 +90719,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -92271,7 +90761,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -92339,9 +90828,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -92375,15 +90861,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -94525,11 +93007,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -94587,8 +93067,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -94621,7 +93099,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -94687,7 +93164,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -94730,7 +93206,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -94798,9 +93273,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -94834,15 +93306,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -95674,7 +94142,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -96023,7 +94490,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -96205,7 +94671,6 @@ source_card_names = [ "Ayula's Influence", "Bearscape", "Caller of the Claw", - "Dancing from Dark to Dawn", "Fade from History", "Flaxen Intruder // Welcome Home", "Grizzly Fate", @@ -98744,11 +97209,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -98806,8 +97269,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -98840,7 +97301,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -98906,7 +97366,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -98949,7 +97408,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -99017,9 +97475,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -99053,15 +97508,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -99696,7 +98147,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -100577,11 +99027,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -100639,8 +99087,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -100673,7 +99119,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -100739,7 +99184,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -100782,7 +99226,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -100850,9 +99293,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -100886,15 +99326,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -101269,11 +99705,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -101331,8 +99765,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -101365,7 +99797,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -101431,7 +99862,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -101474,7 +99904,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -101542,9 +99971,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -101578,15 +100004,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -101856,11 +100278,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -101918,8 +100338,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -101952,7 +100370,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -102018,7 +100435,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -102061,7 +100477,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -102129,9 +100544,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -102165,15 +100577,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -102692,81 +101100,6 @@ scryfall_id = "e0747a00-b43a-45de-947f-76d414159f92" scryfall_oracle_id = "41014a6a-0f5b-48ae-8cb8-9a89f0f0180f" preset_id = "767c5ca7-495a-5d46-83a5-97d8e520d679" -[[token]] -id = "76b41f36-3ec5-59c4-ae11-8f87dd4f0411" -category = "Creature" -fidelity = "Full" -source_card_names = [ - "Argoth, Sanctum of Nature", - "Ayula's Influence", - "Bearscape", - "Caller of the Claw", - "Dancing from Dark to Dawn", - "Fade from History", - "Flaxen Intruder // Welcome Home", - "Grizzly Fate", - "Kamahl's Summons", - "Mother Bear", - "Path to the World Tree", - "Titania's Command", - "Words of Wilding", -] -set_code = "HOB" -set_name = "The Hobbit" -collector_number = "7" -released_at = "2026-08-14" -type_line = "Token Creature — Bear" - -[token.body] -display_name = "Bear" -power = 2 -toughness = 2 -core_types = ["Creature"] -subtypes = ["Bear"] -supertypes = [] -colors = ["Green"] -keywords = [] - -[[token.source_card_refs]] -card_name = "Bearscape" -scryfall_oracle_id = "7e481e22-4122-4259-8978-4727eb307195" -scryfall_id = "d8855d65-98fc-4b5f-bd68-95d2fda6345f" - -[[token.source_card_refs]] -card_name = "Dancing from Dark to Dawn" -scryfall_oracle_id = "5ba482e9-fbb0-4d9f-a3a9-414892bcdfed" -scryfall_id = "85f488cf-eb8a-43f6-9ed8-523daba284fa" - -[[token.source_card_refs]] -card_name = "Grizzly Fate" -scryfall_oracle_id = "f3073e4f-ca7e-4fde-88a4-bd7b6ebfbc8c" -scryfall_id = "a86f5a84-cdb0-499a-9bf1-029695b7d060" - -[[token.source_card_refs]] -card_name = "Dancing from Dark to Dawn" -scryfall_oracle_id = "5ba482e9-fbb0-4d9f-a3a9-414892bcdfed" -scryfall_id = "9fa9a9de-ca46-4ea1-8fdb-4ccd3ef86805" - -[[token.source_card_refs]] -card_name = "Dancing from Dark to Dawn" -scryfall_oracle_id = "5ba482e9-fbb0-4d9f-a3a9-414892bcdfed" -scryfall_id = "550cd0b6-ca61-4db7-9d20-0b68c48066f9" - -[[token.source_card_refs]] -card_name = "Path to the World Tree" -scryfall_oracle_id = "a933f443-dd53-4805-8446-72693a27cb56" -scryfall_id = "eadb3a01-f610-4df1-972b-7dd8c8bccdb7" - -[[token.source_card_refs]] -card_name = "Grizzly Fate" -scryfall_oracle_id = "f3073e4f-ca7e-4fde-88a4-bd7b6ebfbc8c" -scryfall_id = "75d22bb3-824e-4699-8352-42392af307d1" - -[token.token_image_ref] -scryfall_id = "31661af9-a40a-418c-82e3-b74aa14cc7c4" -scryfall_oracle_id = "a62a374d-ccdd-418d-9bcd-5ca8bf9b05e8" -preset_id = "76b41f36-3ec5-59c4-ae11-8f87dd4f0411" - [[token]] id = "76ce65a3-028f-555a-8294-afe5c9e769e2" category = "Creature" @@ -104873,11 +103206,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -104935,8 +103266,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -104969,7 +103298,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -105035,7 +103363,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -105078,7 +103405,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -105146,9 +103472,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -105182,15 +103505,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -105332,11 +103651,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -105394,8 +103711,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -105428,7 +103743,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -105494,7 +103808,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -105537,7 +103850,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -105605,9 +103917,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -105641,15 +103950,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -105766,36 +104071,29 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", - "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", - "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", - "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", - "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", - "Lake-town Lookout", - "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", - "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -105805,11 +104103,8 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", - "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", - "The Mountain-king's Return", - "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -105993,11 +104288,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -106055,8 +104348,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -106089,7 +104380,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -106155,7 +104445,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -106198,7 +104487,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -106266,9 +104554,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -106302,15 +104587,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -107493,11 +105774,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -107555,8 +105834,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -107589,7 +105866,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -107655,7 +105931,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -107698,7 +105973,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -107766,9 +106040,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -107802,15 +106073,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -108286,11 +106553,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -108348,8 +106613,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -108382,7 +106645,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -108448,7 +106710,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -108491,7 +106752,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -108559,9 +106819,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -108595,15 +106852,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -108803,7 +107056,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -109286,11 +107538,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -109348,8 +107598,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -109382,7 +107630,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -109448,7 +107695,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -109491,7 +107737,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -109559,9 +107804,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -109595,15 +107837,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -110180,7 +108418,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -110929,11 +109166,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -110991,8 +109226,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -111025,7 +109258,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -111091,7 +109323,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -111134,7 +109365,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -111202,9 +109432,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -111238,15 +109465,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -111349,7 +109572,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -111633,11 +109855,9 @@ source_card_names = [ "Bathe in Gold", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -111695,8 +109915,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -111729,7 +109947,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -111795,7 +110012,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -111838,7 +110054,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -111906,9 +110121,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -111942,15 +110154,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -112294,7 +110502,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -113787,7 +111994,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -113796,7 +112003,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -114427,25 +112633,6 @@ preset_id = "82c844d0-9918-52d5-8bf1-201e32ea2acb" id = "831c4ca5-fd24-5d3d-8360-ae07040c64a3" category = "Creature" fidelity = "Full" -source_card_names = [ - "Along the Crooked Way", - "Azog, Moria's Ruin", - "Bolg of the North", - "Bothersome Noisemaker", - "Clap! Snap!", - "Down, Down to Goblin-town", - "Fearsome Goblin Pair", - "Gathering of Darkness", - "Goblin Plate Mail", - "Goblin-town Flunkies", - "Great Goblin, Foul-Hearted", - "Great Ugly-Looking Goblin", - "Great Ugly-Looking Goblin // Clap! Snap!", - "Misty Mountains Raider", - "Rage into the Valley", - "Rhovanion Rampager", - "Tidings of War", -] set_code = "HOB" set_name = "The Hobbit" collector_number = "4" @@ -114453,7 +112640,7 @@ released_at = "2026-08-14" type_line = "Token Creature — Goblin Army" [token.body] -display_name = "Goblin Army" +display_name = "Goblin Army Token" power = 0 toughness = 0 core_types = ["Creature"] @@ -114465,122 +112652,6 @@ supertypes = [] colors = ["Black"] keywords = [] -[[token.source_card_refs]] -card_name = "Rage into the Valley" -scryfall_oracle_id = "8c7641b6-3a6c-4441-a98c-3b5d61d91f76" -scryfall_id = "349d7464-e778-4a24-a528-d31d36ff4799" - -[[token.source_card_refs]] -card_name = "Rage into the Valley" -scryfall_oracle_id = "8c7641b6-3a6c-4441-a98c-3b5d61d91f76" -scryfall_id = "8651958c-3b94-47a9-a751-faf8f6236a42" - -[[token.source_card_refs]] -card_name = "Great Ugly-Looking Goblin // Clap! Snap!" -face_name = "Clap! Snap!" -scryfall_oracle_id = "27e17542-549b-4c05-8091-c10a245c916b" -scryfall_id = "c87f6004-e1cf-42b2-9647-322bc4939339" - -[[token.source_card_refs]] -card_name = "Rhovanion Rampager" -scryfall_oracle_id = "008a11c1-d283-49fe-abd7-ff4fe8b1fe79" -scryfall_id = "5ee45a5e-3650-47b3-8d31-6b1de9e27a14" - -[[token.source_card_refs]] -card_name = "Bolg of the North" -scryfall_oracle_id = "88522a0f-5377-4522-97f4-4148bef954af" -scryfall_id = "7b2d2a7f-88e0-45a9-8579-a6736bcd66eb" - -[[token.source_card_refs]] -card_name = "Azog, Moria's Ruin" -scryfall_oracle_id = "a8b018a7-0350-4ee0-9582-8d391018bdee" -scryfall_id = "0b9ef17a-02a4-44c6-b0b3-9eccf7f324fd" - -[[token.source_card_refs]] -card_name = "Along the Crooked Way" -scryfall_oracle_id = "f4437cb3-85f7-49b5-bb41-6a948549d987" -scryfall_id = "e340aa1c-a497-4fc4-9be9-26e7c982f893" - -[[token.source_card_refs]] -card_name = "Great Ugly-Looking Goblin // Clap! Snap!" -face_name = "Great Ugly-Looking Goblin" -scryfall_oracle_id = "27e17542-549b-4c05-8091-c10a245c916b" -scryfall_id = "c87f6004-e1cf-42b2-9647-322bc4939339" - -[[token.source_card_refs]] -card_name = "Goblin Plate Mail" -scryfall_oracle_id = "eda99a16-6a7c-4f39-8a6b-a284e6afd3fc" -scryfall_id = "cb982607-da37-4894-91a5-cf6307d4d703" - -[[token.source_card_refs]] -card_name = "Great Ugly-Looking Goblin // Clap! Snap!" -face_name = "Clap! Snap!" -scryfall_oracle_id = "27e17542-549b-4c05-8091-c10a245c916b" -scryfall_id = "7f63f810-15a8-4bec-bd39-dbca453bcc1e" - -[[token.source_card_refs]] -card_name = "Bothersome Noisemaker" -scryfall_oracle_id = "978e07fd-8b8c-4eab-850e-e4c0e712251e" -scryfall_id = "cb25b11a-6bf5-4a9a-b60f-d4dcac3816d6" - -[[token.source_card_refs]] -card_name = "Azog, Moria's Ruin" -scryfall_oracle_id = "a8b018a7-0350-4ee0-9582-8d391018bdee" -scryfall_id = "135da718-affc-46ba-be57-c12c23b54dad" - -[[token.source_card_refs]] -card_name = "Fearsome Goblin Pair" -scryfall_oracle_id = "edbd3d4e-78a2-4c03-936d-dcb24cf7c87c" -scryfall_id = "2efe2dc7-3eaa-47f6-b1ae-f974c4a8ae79" - -[[token.source_card_refs]] -card_name = "Great Ugly-Looking Goblin // Clap! Snap!" -face_name = "Great Ugly-Looking Goblin" -scryfall_oracle_id = "27e17542-549b-4c05-8091-c10a245c916b" -scryfall_id = "68fe7914-21b4-44eb-9432-3b1637864bc1" - -[[token.source_card_refs]] -card_name = "Rhovanion Rampager" -scryfall_oracle_id = "008a11c1-d283-49fe-abd7-ff4fe8b1fe79" -scryfall_id = "df7bdf15-9448-4cb0-a809-c5ac128e6b02" - -[[token.source_card_refs]] -card_name = "Along the Crooked Way" -scryfall_oracle_id = "f4437cb3-85f7-49b5-bb41-6a948549d987" -scryfall_id = "3696d65c-fffd-4685-bb2d-e8769bf476e3" - -[[token.source_card_refs]] -card_name = "Azog, Moria's Ruin" -scryfall_oracle_id = "a8b018a7-0350-4ee0-9582-8d391018bdee" -scryfall_id = "2e359014-f003-4dd6-bc97-ef2a5c515a23" - -[[token.source_card_refs]] -card_name = "Gathering of Darkness" -scryfall_oracle_id = "85e1556d-c4da-4979-a5db-4ce3842c7797" -scryfall_id = "2ce066be-e5ad-4b93-8245-1b5018990d03" - -[[token.source_card_refs]] -card_name = "Down, Down to Goblin-town" -scryfall_oracle_id = "e01860cd-0aa1-435a-9ef9-ee412bc458cd" -scryfall_id = "b72e193c-e030-4936-9b79-c636eff750e1" - -[[token.source_card_refs]] -card_name = "Great Ugly-Looking Goblin // Clap! Snap!" -face_name = "Clap! Snap!" -scryfall_oracle_id = "27e17542-549b-4c05-8091-c10a245c916b" -scryfall_id = "68fe7914-21b4-44eb-9432-3b1637864bc1" - -[[token.source_card_refs]] -card_name = "Great Ugly-Looking Goblin // Clap! Snap!" -face_name = "Great Ugly-Looking Goblin" -scryfall_oracle_id = "27e17542-549b-4c05-8091-c10a245c916b" -scryfall_id = "7f63f810-15a8-4bec-bd39-dbca453bcc1e" - -[[token.source_card_refs]] -card_name = "Misty Mountains Raider" -scryfall_oracle_id = "c394b767-620c-4310-b78f-ece312259e46" -scryfall_id = "6dff14cd-b60b-48f4-9d9f-c9019b55df4c" - [token.token_image_ref] scryfall_id = "0045408d-4ab9-48bf-84aa-c6d827682090" scryfall_oracle_id = "50592393-8998-4929-b6fb-eaaa6294d0a9" @@ -114927,7 +112998,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -114938,7 +113009,6 @@ source_card_names = [ "Garruk Relentless", "Garruk Relentless // Garruk, the Veil-Cursed", "Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -115192,7 +113262,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -115612,11 +113681,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -115674,8 +113741,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -115708,7 +113773,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -115774,7 +113838,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -115817,7 +113880,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -115885,9 +113947,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -115921,15 +113980,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -117158,7 +115213,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -120055,11 +118109,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -120117,8 +118169,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -120151,7 +118201,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -120217,7 +118266,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -120260,7 +118308,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -120328,9 +118375,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -120364,15 +118408,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -120631,7 +118671,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -122379,36 +120418,29 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", - "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", - "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", - "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", - "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", - "Lake-town Lookout", - "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", - "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -122418,11 +120450,8 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", - "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", - "The Mountain-king's Return", - "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -122728,11 +120757,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -122790,8 +120817,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -122824,7 +120849,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -122890,7 +120914,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -122933,7 +120956,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -123001,9 +121023,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -123037,15 +121056,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -123514,11 +121529,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -123576,8 +121589,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -123610,7 +121621,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -123676,7 +121686,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -123719,7 +121728,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -123787,9 +121795,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -123823,15 +121828,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -124089,11 +122090,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -124152,8 +122151,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -124186,7 +122183,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -124253,7 +122249,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -124296,7 +122291,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -124365,9 +122359,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -124401,15 +122392,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -126380,11 +124367,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -126443,8 +124428,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -126478,7 +124461,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -126545,7 +124527,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -126588,7 +124569,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -126656,9 +124636,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -126693,15 +124670,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -127998,7 +125971,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -129420,11 +127392,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -129482,8 +127452,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -129516,7 +127484,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -129582,7 +127549,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -129625,7 +127591,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -129693,9 +127658,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -129729,15 +127691,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -130233,11 +128191,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -130295,8 +128251,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -130329,7 +128283,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -130395,7 +128348,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -130438,7 +128390,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -130506,9 +128457,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -130542,15 +128490,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -131057,7 +129001,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -131305,36 +129248,29 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", - "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", - "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", - "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", - "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", - "Lake-town Lookout", - "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", - "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -131344,11 +129280,8 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", - "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", - "The Mountain-king's Return", - "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -131722,7 +129655,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -132238,7 +130170,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -133120,7 +131051,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -134104,7 +132034,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -137801,11 +135730,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -137863,8 +135790,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -137897,7 +135822,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -137963,7 +135887,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -138006,7 +135929,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -138074,9 +135996,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -138110,15 +136029,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -139813,7 +137728,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -139996,7 +137910,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -140691,36 +138604,29 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", - "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", - "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", - "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", - "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", - "Lake-town Lookout", - "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", - "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -140730,11 +138636,8 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", - "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", - "The Mountain-king's Return", - "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -141036,7 +138939,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -141045,7 +138948,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -141117,11 +139019,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -141179,8 +139079,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -141213,7 +139111,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -141279,7 +139176,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -141322,7 +139218,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -141390,9 +139285,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -141426,15 +139318,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -142387,7 +140275,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -142396,7 +140284,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -144527,11 +142414,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -144589,8 +142474,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -144623,7 +142506,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -144689,7 +142571,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -144732,7 +142613,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -144800,9 +142680,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -144836,15 +142713,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -146824,11 +144697,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -146886,8 +144757,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -146920,7 +144789,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -146986,7 +144854,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -147029,7 +144896,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -147097,9 +144963,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -147133,15 +144996,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -147732,7 +145591,6 @@ source_card_names = [ "Ayula's Influence", "Bearscape", "Caller of the Claw", - "Dancing from Dark to Dawn", "Fade from History", "Flaxen Intruder", "Flaxen Intruder // Welcome Home", @@ -149097,11 +146955,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -149159,8 +147015,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -149193,7 +147047,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -149259,7 +147112,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -149302,7 +147154,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -149371,9 +147222,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -149407,15 +147255,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -150407,36 +148251,29 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", - "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", - "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", - "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", - "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", - "Lake-town Lookout", - "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", - "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -150446,11 +148283,8 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", - "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", - "The Mountain-king's Return", - "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -150979,36 +148813,29 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", - "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", - "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", - "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", - "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", - "Lake-town Lookout", - "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", - "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -151018,11 +148845,8 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", - "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", - "The Mountain-king's Return", - "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -151877,11 +149701,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -151939,8 +149761,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -151973,7 +149793,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -152039,7 +149858,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -152082,7 +149900,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -152150,9 +149967,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -152186,15 +150000,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -153364,7 +151174,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -153630,7 +151439,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -155379,11 +153187,9 @@ source_card_names = [ "Bathe in Gold", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -155441,8 +153247,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -155475,7 +153279,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -155541,7 +153344,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -155584,7 +153386,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -155652,9 +153453,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -155688,15 +153486,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -156196,7 +153990,7 @@ source_card_names = [ "Arlinn, the Pack's Hope", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -156207,7 +154001,6 @@ source_card_names = [ "Garruk Relentless", "Garruk Relentless // Garruk, the Veil-Cursed", "Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -158394,7 +156187,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -158403,7 +156196,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -158778,7 +156570,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -158789,7 +156581,6 @@ source_card_names = [ "Garruk Relentless", "Garruk Relentless // Garruk, the Veil-Cursed", "Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -159224,6 +157015,7 @@ source_card_names = [ "Ravenform", "Riku of Many Paths", "The Raven's Warning", + "Wolf", ] set_code = "KHM" set_name = "Kaldheim" @@ -159901,11 +157693,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -159963,8 +157753,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -159997,7 +157785,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -160063,7 +157850,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -160106,7 +157892,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -160174,9 +157959,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -160210,15 +157992,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -160358,7 +158136,6 @@ source_card_names = [ "Ayula's Influence", "Bearscape", "Caller of the Claw", - "Dancing from Dark to Dawn", "Fade from History", "Flaxen Intruder // Welcome Home", "Grizzly Fate", @@ -161982,7 +159759,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -162820,11 +160596,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -162882,8 +160656,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -162916,7 +160688,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -162982,7 +160753,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -163025,7 +160795,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -163093,9 +160862,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -163129,15 +160895,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -164172,7 +161934,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -164574,11 +162335,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -164636,8 +162395,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -164670,7 +162427,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -164736,7 +162492,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -164779,7 +162534,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -164847,9 +162601,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -164883,15 +162634,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -165161,11 +162908,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -165223,8 +162968,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -165257,7 +163000,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -165323,7 +163065,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -165366,7 +163107,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -165434,9 +163174,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -165470,15 +163207,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -166962,7 +164695,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -167276,11 +165008,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -167338,8 +165068,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -167372,7 +165100,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -167438,7 +165165,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -167481,7 +165207,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -167549,9 +165274,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -167585,15 +165307,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -169535,7 +167253,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -170749,11 +168466,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -170811,8 +168526,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -170845,7 +168558,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -170911,7 +168623,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -170954,7 +168665,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -171022,9 +168732,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -171058,15 +168765,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -171465,7 +169168,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -171840,174 +169542,6 @@ scryfall_id = "2f55c677-dc14-4ae3-9518-0d80b528c3fb" scryfall_oracle_id = "bd45764a-b4e9-4975-996d-944c7eb30c0f" preset_id = "c39bbf40-9bf9-5400-8be3-0fb961f0a643" -[[token]] -id = "c3a0f2b3-5555-54bd-b968-64b11c4af64b" -category = "Creature" -fidelity = "Full" -source_card_names = [ - "Aragorn, the Uniter", - "Bard's Company", - "Bastion of Remembrance", - "Call the Coppercoats", - "Celebrate the Mountain-king", - "Commanding Presence", - "Cosmogrand Zenith", - "Daysquad Marshal", - "Denethor, Ruling Steward", - "Dinosaur", - "Elspeth, Sun's Nemesis", - "Esgaroth Garrison", - "Faramir, Field Commander", - "Faramir, Prince of Ithilien", - "Faramir, Steward of Gondor", - "Forbidden Friendship", - "Garrison Cat", - "General's Enforcer", - "Great Gilded Boat", - "Hero of the Nyxborn", - "Honored Knight-Captain", - "Horn of Gondor", - "Jirina Kudro", - "Knight Luminary", - "Lake-town Lookout", - "Long Lake Nuisance", - "Lossarnach Captain", - "Nightsquad Commando", - "Oath of Eorl", - "Omen of the Sun", - "Patient Instructor", - "Prince Imrahil the Fair", - "Protector of Gondor", - "Quarrel's End", - "Rally at the Hornburg", - "Rayblade Trooper", - "Reverent Hoplite", - "Riders of the Mark", - "Sigarda, Heron's Grace", - "Siona, Captain of the Pyleas", - "Sound the Trumpets", - "Strength of Arms", - "The First Iroan Games", - "The Mountain-king's Return", - "The Queen of Dale", - "Thraben Standard Bearer", - "Trynn, Champion of Freedom", - "Ulvenwald Mysteries", - "Valiant Rescuer", - "Vault 101: Birthday Party", - "Vault 11: Voter's Dilemma", - "White Glove Gourmand", - "Éomer of the Riddermark", -] -set_code = "HOB" -set_name = "The Hobbit" -collector_number = "2" -released_at = "2026-08-14" -type_line = "Token Creature — Human Soldier" - -[token.body] -display_name = "Human Soldier" -power = 1 -toughness = 1 -core_types = ["Creature"] -subtypes = [ - "Human", - "Soldier", -] -supertypes = [] -colors = ["White"] -keywords = [] - -[[token.source_card_refs]] -card_name = "Bard's Company" -scryfall_oracle_id = "5c5bfbb2-0e63-4e43-b441-c4878983288f" -scryfall_id = "d14aa2ff-7bbd-47a6-8e36-481e56302a62" - -[[token.source_card_refs]] -card_name = "Omen of the Sun" -scryfall_oracle_id = "08740dda-0629-4b6f-bbcc-c8088105b5e7" -scryfall_id = "b3733812-32e5-407d-82f0-089983777e09" - -[[token.source_card_refs]] -card_name = "Bastion of Remembrance" -scryfall_oracle_id = "c7f33cea-2ec8-4081-9208-a5b1d86721b3" -scryfall_id = "6fe6ccad-e303-48f9-9dfa-0db7c1878031" - -[[token.source_card_refs]] -card_name = "The Queen of Dale" -scryfall_oracle_id = "a2ec1dd0-86c7-423d-b562-ed95b79bf8f7" -scryfall_id = "7d635dfb-0a48-4965-82d1-d98f943bb28d" - -[[token.source_card_refs]] -card_name = "The Queen of Dale" -scryfall_oracle_id = "a2ec1dd0-86c7-423d-b562-ed95b79bf8f7" -scryfall_id = "c977fb5f-4436-41d0-af68-93b6d05897e5" - -[[token.source_card_refs]] -card_name = "Thraben Standard Bearer" -scryfall_oracle_id = "679d5a1d-8da8-4142-924b-97b359f55309" -scryfall_id = "12d4c34b-7ab7-4022-a43b-7c7e73a56864" - -[[token.source_card_refs]] -card_name = "Reverent Hoplite" -scryfall_oracle_id = "8cb6dbb5-9ea2-4c19-8173-148080fb898e" -scryfall_id = "b4836c47-ba54-46a5-a186-92c1efbda4f8" - -[[token.source_card_refs]] -card_name = "Ulvenwald Mysteries" -scryfall_oracle_id = "6588ea9a-658f-40d9-a64b-3a418ab81183" -scryfall_id = "460c1bc0-e420-4c38-9460-cd4ee13d5396" - -[[token.source_card_refs]] -card_name = "Great Gilded Boat" -scryfall_oracle_id = "d4607026-80b2-4fa6-99d5-694cd3b43868" -scryfall_id = "b2fb3995-5b43-4776-88b2-346d353edee0" - -[[token.source_card_refs]] -card_name = "General's Enforcer" -scryfall_oracle_id = "8e953251-aa5c-4aa3-8e69-1ff1f609f3ff" -scryfall_id = "3fa2050a-711f-4c6e-8b01-5353bd2a4234" - -[[token.source_card_refs]] -card_name = "The Queen of Dale" -scryfall_oracle_id = "a2ec1dd0-86c7-423d-b562-ed95b79bf8f7" -scryfall_id = "4cff1878-3f23-4a0a-ad79-28a44921cca8" - -[[token.source_card_refs]] -card_name = "Great Gilded Boat" -scryfall_oracle_id = "d4607026-80b2-4fa6-99d5-694cd3b43868" -scryfall_id = "d2b59872-0e11-41c3-9858-3e2dd5a1c3c3" - -[[token.source_card_refs]] -card_name = "Bastion of Remembrance" -scryfall_oracle_id = "c7f33cea-2ec8-4081-9208-a5b1d86721b3" -scryfall_id = "7ad20d37-575d-490e-bf04-91323a35e89d" - -[[token.source_card_refs]] -card_name = "Bard's Company" -scryfall_oracle_id = "5c5bfbb2-0e63-4e43-b441-c4878983288f" -scryfall_id = "7ca1300a-0ac3-413b-9617-5e8d1b5f1ca2" - -[[token.source_card_refs]] -card_name = "The Mountain-king's Return" -scryfall_oracle_id = "32ad5b3e-92c0-45be-b2e4-6f1794552f36" -scryfall_id = "68f4893d-e9a5-4f89-ade3-9ab78a834ad5" - -[[token.source_card_refs]] -card_name = "Sound the Trumpets" -scryfall_oracle_id = "dbcf2a79-b455-43ac-9cf0-9e63708800f4" -scryfall_id = "dd32a1dd-3541-4572-a717-1deabc14b827" - -[[token.source_card_refs]] -card_name = "Patient Instructor" -scryfall_oracle_id = "bddd7e99-ec74-4ca6-9137-155b85695a95" -scryfall_id = "e4800508-8bb9-41bb-8712-b55fba7a80a5" - -[token.token_image_ref] -scryfall_id = "6007af81-4541-4b55-90ea-03d365362ae5" -scryfall_oracle_id = "a4095286-d51b-4527-b6ce-23aa539fc23a" -preset_id = "c3a0f2b3-5555-54bd-b968-64b11c4af64b" - [[token]] id = "c3d66281-ae22-519a-a8f5-52ffd695fc8b" category = "Creature" @@ -172304,7 +169838,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -172313,7 +169847,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -172728,36 +170261,29 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", - "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", - "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", - "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", - "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", - "Lake-town Lookout", - "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", - "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -172767,11 +170293,8 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", - "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", - "The Mountain-king's Return", - "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -173179,77 +170702,6 @@ scryfall_id = "f8845523-62d5-451c-aa20-780c64bb44b3" scryfall_oracle_id = "84c0752e-4def-4a72-b6a4-54ee16ad18fa" preset_id = "c4d111a1-ea24-5c7c-b7cc-e0b542aa92cc" -[[token]] -id = "c4d3d6e7-c30e-528d-9585-019a539d575f" -category = "Creature" -fidelity = "Full" -source_card_names = [ - "Down in the Valley", - "Silvan Rally", - "Thranduil, Sindarin Liege", -] -set_code = "HOB" -set_name = "The Hobbit" -collector_number = "8" -released_at = "2026-08-14" -type_line = "Token Creature — Elf" - -[token.body] -display_name = "Elf" -power = 1 -toughness = 1 -core_types = ["Creature"] -subtypes = ["Elf"] -supertypes = [] -colors = ["Green"] -keywords = [] - -[[token.source_card_refs]] -card_name = "Thranduil, Sindarin Liege // Silvan Rally" -face_name = "Thranduil, Sindarin Liege" -scryfall_oracle_id = "f6771d32-395e-4832-b33d-cbc12dff1516" -scryfall_id = "a84cd965-fe5f-42e5-9775-d0285fe84308" - -[[token.source_card_refs]] -card_name = "Thranduil, Sindarin Liege // Silvan Rally" -face_name = "Silvan Rally" -scryfall_oracle_id = "f6771d32-395e-4832-b33d-cbc12dff1516" -scryfall_id = "a84cd965-fe5f-42e5-9775-d0285fe84308" - -[[token.source_card_refs]] -card_name = "Down in the Valley" -scryfall_oracle_id = "e3491542-569e-48a8-b625-fa7c4aa2792a" -scryfall_id = "c8aa5179-475b-4cc8-b21e-205b475eb4cf" - -[[token.source_card_refs]] -card_name = "Thranduil, Sindarin Liege // Silvan Rally" -face_name = "Thranduil, Sindarin Liege" -scryfall_oracle_id = "f6771d32-395e-4832-b33d-cbc12dff1516" -scryfall_id = "481870ee-d1f7-421b-86e1-570ea933bbbc" - -[[token.source_card_refs]] -card_name = "Thranduil, Sindarin Liege // Silvan Rally" -face_name = "Silvan Rally" -scryfall_oracle_id = "f6771d32-395e-4832-b33d-cbc12dff1516" -scryfall_id = "481870ee-d1f7-421b-86e1-570ea933bbbc" - -[[token.source_card_refs]] -card_name = "Thranduil, Sindarin Liege // Silvan Rally" -face_name = "Thranduil, Sindarin Liege" -scryfall_oracle_id = "f6771d32-395e-4832-b33d-cbc12dff1516" -scryfall_id = "0992ce8b-7bef-4799-a52d-7a46021a8672" - -[[token.source_card_refs]] -card_name = "Thranduil, Sindarin Liege // Silvan Rally" -face_name = "Silvan Rally" -scryfall_oracle_id = "f6771d32-395e-4832-b33d-cbc12dff1516" -scryfall_id = "0992ce8b-7bef-4799-a52d-7a46021a8672" - -[token.token_image_ref] -scryfall_id = "761c7c31-c6c5-44e2-a845-f590542b6eda" -scryfall_oracle_id = "998df8c1-ef16-4ae2-b34b-125f1c16223b" -preset_id = "c4d3d6e7-c30e-528d-9585-019a539d575f" - [[token]] id = "c4e2d5df-1fae-57ae-846d-64a97ab38011" category = "Creature" @@ -174997,7 +172449,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -177710,7 +175161,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -178883,7 +176333,6 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Mega Flare", - "The Misty Mountains Cold", "Utvara Hellkite", ] set_code = "C17" @@ -180753,11 +178202,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -180815,8 +178262,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -180849,7 +178294,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -180915,7 +178359,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -180958,7 +178401,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -181027,9 +178469,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -181063,15 +178502,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -182797,6 +180232,7 @@ source_card_names = [ "Ravenform", "Riku of Many Paths", "The Raven's Warning", + "Wolf", ] set_code = "LCC" set_name = "The Lost Caverns of Ixalan Commander" @@ -183179,7 +180615,7 @@ source_card_names = [ "Arlinn, the Pack's Hope", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", @@ -183189,7 +180625,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -185667,7 +183102,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -186295,7 +183729,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -187064,7 +184497,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -187073,7 +184506,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -187363,7 +184795,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -187372,7 +184804,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -187875,7 +185306,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -187884,7 +185315,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -188266,36 +185696,29 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", - "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", - "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", - "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", - "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", - "Lake-town Lookout", - "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", - "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -188305,11 +185728,8 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", - "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", - "The Mountain-king's Return", - "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -188694,36 +186114,29 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", - "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", - "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", - "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", - "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", - "Lake-town Lookout", - "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", - "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -188733,11 +186146,8 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", - "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", - "The Mountain-king's Return", - "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -188868,11 +186278,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -188930,8 +186338,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -188964,7 +186370,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -189030,7 +186435,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -189073,7 +186477,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -189141,9 +186544,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -189178,15 +186578,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -190362,11 +187758,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -190424,8 +187818,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -190458,7 +187850,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -190524,7 +187915,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -190567,7 +187957,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -190635,9 +188024,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -190671,15 +188057,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -190835,7 +188217,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -190846,7 +188228,6 @@ source_card_names = [ "Garruk Relentless", "Garruk Relentless // Garruk, the Veil-Cursed", "Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -191176,7 +188557,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -191185,7 +188566,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -192267,7 +189647,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -192662,7 +190041,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -195098,7 +192476,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -195107,7 +192485,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -195188,7 +192565,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -195951,11 +193327,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -196013,8 +193387,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -196047,7 +193419,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -196113,7 +193484,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -196156,7 +193526,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -196224,9 +193593,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -196260,15 +193626,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -198570,7 +195932,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -199073,11 +196434,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -199135,8 +196494,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -199169,7 +196526,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -199235,7 +196591,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -199278,7 +196633,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -199346,9 +196700,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -199382,20 +196733,15 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", "Tokka & Rahzar, Unsupervised", - "Treasure", "Treasure Chest", "Treasure Dredger", "Treasure Map // Treasure Cove", @@ -199447,6 +196793,16 @@ supertypes = [] colors = [] keywords = [] +[[token.source_card_refs]] +card_name = "Pitiless Plunderer" +scryfall_oracle_id = "a784481f-eccb-4112-bb38-04a659319660" +scryfall_id = "6a4b4679-6ca9-49e1-a7ee-2b7a30e3e06c" + +[[token.source_card_refs]] +card_name = "Hullbreacher" +scryfall_oracle_id = "2f533667-e29b-4bec-897a-e7a9eee08314" +scryfall_id = "c2a0530f-7b72-4a33-8eec-bcd75d9c3045" + [token.token_image_ref] scryfall_id = "c6e096bb-ad9e-4a8b-8b42-26852fa32c1d" scryfall_oracle_id = "3c549374-6c37-42e0-8d88-a8555d46732d" @@ -202315,7 +199671,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -203801,11 +201156,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -203863,8 +201216,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -203897,7 +201248,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -203963,7 +201313,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -204006,7 +201355,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -204074,9 +201422,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -204110,15 +201455,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -204814,36 +202155,29 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", - "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", - "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", - "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", - "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", - "Lake-town Lookout", - "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", - "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -204853,11 +202187,8 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", - "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", - "The Mountain-king's Return", - "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -208239,7 +205570,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -208976,11 +206306,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -209038,8 +206366,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -209072,7 +206398,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -209138,7 +206463,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -209181,7 +206505,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -209249,9 +206572,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -209285,15 +206605,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -209671,14 +206987,6 @@ preset_id = "eec8a4e3-2835-58b6-9057-8dd0b680ca12" id = "eeddde5e-f1d5-5a4f-b53a-d6edab90d16b" category = "Creature" fidelity = "Full" -source_card_names = [ - "An Unexpected Party", - "An Unexpected Party // At the Door", - "At the Door", - "Dwarven Shortsword", - "Fíli the Pathfinder", - "The Lonely Mountain", -] set_code = "HOB" set_name = "The Hobbit" collector_number = "6" @@ -209686,7 +206994,7 @@ released_at = "2026-08-14" type_line = "Token Creature — Dwarf" [token.body] -display_name = "Dwarf" +display_name = "Dwarf Token" power = 2 toughness = 2 core_types = ["Creature"] @@ -209695,60 +207003,6 @@ supertypes = [] colors = [] keywords = [] -[[token.source_card_refs]] -card_name = "The Lonely Mountain" -scryfall_oracle_id = "3678c06f-8a33-4a6d-bf20-5b92d5c05a95" -scryfall_id = "b39ebc4d-a01a-4401-ab3a-bf6142c93b47" - -[[token.source_card_refs]] -card_name = "The Lonely Mountain" -scryfall_oracle_id = "3678c06f-8a33-4a6d-bf20-5b92d5c05a95" -scryfall_id = "edff761b-2c2a-414f-b0a3-25c3fdbcb0bc" - -[[token.source_card_refs]] -card_name = "The Lonely Mountain" -scryfall_oracle_id = "3678c06f-8a33-4a6d-bf20-5b92d5c05a95" -scryfall_id = "d9919a30-d60e-438e-b132-22e56b3cdf68" - -[[token.source_card_refs]] -card_name = "The Lonely Mountain" -scryfall_oracle_id = "3678c06f-8a33-4a6d-bf20-5b92d5c05a95" -scryfall_id = "0015ae49-bc21-4cf3-bb46-3df52760e183" - -[[token.source_card_refs]] -card_name = "Fíli the Pathfinder" -scryfall_oracle_id = "c91c7d6b-a502-4b66-9509-3c1eda00e763" -scryfall_id = "b02142f3-5e55-40dc-a02c-9113fb7d763c" - -[[token.source_card_refs]] -card_name = "An Unexpected Party // At the Door" -face_name = "At the Door" -scryfall_oracle_id = "38503d34-f4f9-4eeb-9b1e-4fec1df921b3" -scryfall_id = "f75207fd-89d2-417b-8f36-4ea96b4e3794" - -[[token.source_card_refs]] -card_name = "An Unexpected Party // At the Door" -face_name = "An Unexpected Party" -scryfall_oracle_id = "38503d34-f4f9-4eeb-9b1e-4fec1df921b3" -scryfall_id = "3aa29fe8-1687-486f-b4df-c04977869ab1" - -[[token.source_card_refs]] -card_name = "An Unexpected Party // At the Door" -face_name = "At the Door" -scryfall_oracle_id = "38503d34-f4f9-4eeb-9b1e-4fec1df921b3" -scryfall_id = "3aa29fe8-1687-486f-b4df-c04977869ab1" - -[[token.source_card_refs]] -card_name = "An Unexpected Party // At the Door" -face_name = "An Unexpected Party" -scryfall_oracle_id = "38503d34-f4f9-4eeb-9b1e-4fec1df921b3" -scryfall_id = "f75207fd-89d2-417b-8f36-4ea96b4e3794" - -[[token.source_card_refs]] -card_name = "Fíli the Pathfinder" -scryfall_oracle_id = "c91c7d6b-a502-4b66-9509-3c1eda00e763" -scryfall_id = "0e4a1096-c40e-4471-8a44-9c2acad85769" - [token.token_image_ref] scryfall_id = "9fcb3a3f-c0d4-43d4-8549-826a38bfa27d" scryfall_oracle_id = "c92fc51f-5d4e-4e41-bcbc-4259d36f9f39" @@ -210532,11 +207786,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -210594,8 +207846,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -210628,7 +207878,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -210694,7 +207943,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -210737,7 +207985,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -210805,9 +208052,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -210841,15 +208085,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -212537,7 +209777,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -213082,36 +210321,29 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Aragorn, the Uniter", - "Bard's Company", "Bastion of Remembrance", "Call the Coppercoats", - "Celebrate the Mountain-king", "Commanding Presence", "Cosmogrand Zenith", "Daysquad Marshal", "Denethor, Ruling Steward", "Dinosaur", "Elspeth, Sun's Nemesis", - "Esgaroth Garrison", "Faramir, Field Commander", "Faramir, Prince of Ithilien", "Faramir, Steward of Gondor", "Forbidden Friendship", "Garrison Cat", "General's Enforcer", - "Great Gilded Boat", "Hero of the Nyxborn", "Honored Knight-Captain", "Horn of Gondor", "Jirina Kudro", "Knight Luminary", - "Lake-town Lookout", - "Long Lake Nuisance", "Lossarnach Captain", "Nightsquad Commando", "Oath of Eorl", "Omen of the Sun", - "Patient Instructor", "Prince Imrahil the Fair", "Protector of Gondor", "Quarrel's End", @@ -213121,11 +210353,8 @@ source_card_names = [ "Riders of the Mark", "Sigarda, Heron's Grace", "Siona, Captain of the Pyleas", - "Sound the Trumpets", "Strength of Arms", "The First Iroan Games", - "The Mountain-king's Return", - "The Queen of Dale", "Thraben Standard Bearer", "Trynn, Champion of Freedom", "Ulvenwald Mysteries", @@ -213159,11 +210388,36 @@ card_name = "Rayblade Trooper" scryfall_oracle_id = "792da586-a687-428c-a10e-75431249df5b" scryfall_id = "c08c7bf9-a2ed-45c6-8b48-15122d9d9e37" +[[token.source_card_refs]] +card_name = "Omen of the Sun" +scryfall_oracle_id = "08740dda-0629-4b6f-bbcc-c8088105b5e7" +scryfall_id = "b3733812-32e5-407d-82f0-089983777e09" + +[[token.source_card_refs]] +card_name = "Bastion of Remembrance" +scryfall_oracle_id = "c7f33cea-2ec8-4081-9208-a5b1d86721b3" +scryfall_id = "6fe6ccad-e303-48f9-9dfa-0db7c1878031" + [[token.source_card_refs]] card_name = "Honored Knight-Captain" scryfall_oracle_id = "69741d3b-1259-43f5-897f-6f4c3ca0844b" scryfall_id = "05a6ab03-f0b9-4738-a5f9-5d95bb22de75" +[[token.source_card_refs]] +card_name = "Thraben Standard Bearer" +scryfall_oracle_id = "679d5a1d-8da8-4142-924b-97b359f55309" +scryfall_id = "12d4c34b-7ab7-4022-a43b-7c7e73a56864" + +[[token.source_card_refs]] +card_name = "Reverent Hoplite" +scryfall_oracle_id = "8cb6dbb5-9ea2-4c19-8173-148080fb898e" +scryfall_id = "b4836c47-ba54-46a5-a186-92c1efbda4f8" + +[[token.source_card_refs]] +card_name = "Ulvenwald Mysteries" +scryfall_oracle_id = "6588ea9a-658f-40d9-a64b-3a418ab81183" +scryfall_id = "460c1bc0-e420-4c38-9460-cd4ee13d5396" + [[token.source_card_refs]] card_name = "Knight Luminary" scryfall_oracle_id = "11809d9b-30f3-49d5-9119-e45b4de044c8" @@ -213179,6 +210433,16 @@ card_name = "Cosmogrand Zenith" scryfall_oracle_id = "e2cd65f6-7cbc-497c-bdc9-698ff17da31e" scryfall_id = "b3c1e5e3-4e6b-456a-958c-7a75c38f8183" +[[token.source_card_refs]] +card_name = "General's Enforcer" +scryfall_oracle_id = "8e953251-aa5c-4aa3-8e69-1ff1f609f3ff" +scryfall_id = "3fa2050a-711f-4c6e-8b01-5353bd2a4234" + +[[token.source_card_refs]] +card_name = "Bastion of Remembrance" +scryfall_oracle_id = "c7f33cea-2ec8-4081-9208-a5b1d86721b3" +scryfall_id = "7ad20d37-575d-490e-bf04-91323a35e89d" + [token.token_image_ref] scryfall_id = "631c2c16-132d-4607-ab7e-207a6af188e5" scryfall_oracle_id = "a4095286-d51b-4527-b6ce-23aa539fc23a" @@ -213407,11 +210671,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -213469,8 +210731,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -213503,7 +210763,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -213569,7 +210828,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -213612,7 +210870,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -213680,9 +210937,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -213716,15 +210970,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -216357,7 +213607,6 @@ category = "Creature" fidelity = "Full" source_card_names = [ "Mega Flare", - "The Misty Mountains Cold", "Utvara Hellkite", ] set_code = "GK2" @@ -216844,7 +214093,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -218014,7 +215262,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -218318,11 +215565,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -218380,8 +215625,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -218414,7 +215657,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -218480,7 +215722,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -218523,7 +215764,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -218591,9 +215831,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -218627,15 +215864,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -218908,11 +216141,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -218970,8 +216201,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -219004,7 +216233,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -219070,7 +216298,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -219113,7 +216340,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -219181,9 +216407,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -219217,15 +216440,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -221459,7 +218678,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -221796,11 +219014,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -221858,8 +219074,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -221892,7 +219106,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -221958,7 +219171,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -222001,7 +219213,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -222069,9 +219280,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -222105,15 +219313,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -222338,11 +219542,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -222400,8 +219602,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -222434,7 +219634,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -222500,7 +219699,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -222543,7 +219741,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -222611,9 +219808,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -222647,15 +219841,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -222769,7 +219959,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bakery Raid", @@ -223214,7 +220403,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -223552,7 +220740,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -223561,7 +220749,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -224360,11 +221547,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -224422,8 +221607,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -224456,7 +221639,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -224522,7 +221704,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -224565,7 +221746,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -224633,9 +221813,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -224669,15 +221846,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -224846,11 +222019,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -224908,8 +222079,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -224942,7 +222111,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -225008,7 +222176,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -225051,7 +222218,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -225119,9 +222285,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -225155,15 +222318,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -226113,11 +223272,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -226175,8 +223332,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -226210,7 +223365,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -226276,7 +223430,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -226319,7 +223472,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -226388,9 +223540,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -226424,15 +223573,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -226949,11 +224094,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -227011,8 +224154,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -227045,7 +224186,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -227111,7 +224251,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -227154,7 +224293,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -227222,9 +224360,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -227258,15 +224393,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -227400,7 +224531,7 @@ source_card_names = [ "Arlinn, Voice of the Pack", "Arlinn, the Pack's Hope // Arlinn, the Moon's Fury", "Bestial Menace", - "Chief Warg's Company", + "Bird", "Child of the Pack // Savage Packmate", "Cult of the Waxing Moon", "Elturgard Ranger", @@ -227409,7 +224540,6 @@ source_card_names = [ "Feed the Pack", "Ferocious Pup", "Garruk Relentless // Garruk, the Veil-Cursed", - "Head of the Hunt", "Hollowhenge Overlord", "Howl of the Night Pack", "Howling Giant", @@ -227481,11 +224611,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -227543,8 +224671,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -227577,7 +224703,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -227643,7 +224768,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -227686,7 +224810,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -227754,9 +224877,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -227790,15 +224910,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", @@ -228434,7 +225550,6 @@ source_card_names = [ "Apothecary White", "Applejack", "Astrid Peth", - "Bag End Banquet", "Bake into a Pie", "Bakersbane Duo", "Bartered Cow", @@ -228864,11 +225979,9 @@ source_card_names = [ "Bank Job", "Battle Angels of Tyr", "Beamtown Beatstick", - "Bejeweled Warg", "Beza, the Bounding Spring", "Big Score", "Big Spender", - "Bilbo's Gambit", "Bilbo, Retired Burglar", "Bill Ferny, Bree Swindler", "Black Market Connections", @@ -228926,8 +226039,6 @@ source_card_names = [ "Dockside Extortionist", "Don Andres, the Renegade", "Done for the Day", - "Dori, Bearer of Friends", - "Dragon-Cursed Halls", "Dungeon of the Mad Mage", "Dungeoneer's Pack", "Edward Kenway", @@ -228960,7 +226071,6 @@ source_card_names = [ "Gilded Pinions", "Gimli of the Glittering Caves", "Gleaming Barrier", - "Gleaming Splendor", "Glittermonger", "Gluntch, the Bestower", "Glóin, Dwarf Emissary", @@ -229026,7 +226136,6 @@ source_card_names = [ "Life Insurance", "Lobelia Sackville-Baggins", "Locke, Treasure Hunter", - "Long-Bodied Grey Dog", "Loot Dispute", "Lost Mine of Phandelver", "Lotho, Corrupt Shirriff", @@ -229069,7 +226178,6 @@ source_card_names = [ "Old Gnawbone", "Old Rutstein", "Olivia, Opulent Outlaw", - "Orcrist, Goblin-cleaver", "Orochi Soul-Reaver", "Pain Distributor", "Patient Naturalist", @@ -229137,9 +226245,6 @@ source_card_names = [ "Skullport Merchant", "Smashing Success", "Smaug", - "Smaug the Impenetrable", - "Smaug the Magnificent", - "Smaug, Wicked Worm", "Smoke Blessing", "Smoke Spirits' Aid", "Smothering Tithe", @@ -229173,15 +226278,11 @@ source_card_names = [ "The Gold Saucer", "The Golden City of Orazca", "The Matrix of Time", - "The Misty Mountains Cold", "The Reaver Cleaver", - "The Sackville-Bagginses", "The Third Doctor", "The Western Cloud", "There and Back Again", "Thieves' Tools", - "Thorin, Company's Leader", - "Thorin, King of Durin's Folk", "Ticket Tortoise", "Tireless Provisioner", "Tivit, Seller of Secrets", diff --git a/crates/engine/data/mtgjson-vintage b/crates/engine/data/mtgjson-vintage index 290dcbbbc9..1f2c340010 100644 --- a/crates/engine/data/mtgjson-vintage +++ b/crates/engine/data/mtgjson-vintage @@ -1 +1 @@ -2026-08-02 +2026-07-30 From ac174eb22f02f7a9caf6524766fe86ee537fe5a6 Mon Sep 17 00:00:00 2001 From: Jacob Woodson <38709105+JacobWoodson@users.noreply.github.com> Date: Sun, 2 Aug 2026 18:13:43 -0500 Subject: [PATCH 03/10] fix(parser): only lift LEADING "if it's a " to a trigger condition (CR 603.4) The subtype intervening-if recognizer scanned the whole effect string via scan_preceded, so it also matched a TRAILING resolution conditional ("... return that card ... if it's a Samurai card" -- Oathkeeper, Takeno's Daisho) and wrongly promoted it to a CounterAdded/ChangesZone trigger condition. That changes whether the ability triggers and goes on the stack, rather than gating only the effect at resolution. An intervening-if (CR 603.4) is defined by position: it sits at the head of the effect text. Restrict the recognizer to a leading match (before empty, modulo whitespace); a trailing conditional now falls through to the existing effect-level ChangeZone gate as before. Leading cases (Captain Marvel's "if it's not a Kree", Otherworldly Escort's "if it's not a Spirit") are unchanged. Adds a regression test asserting the trailing form is not lifted. Co-Authored-By: Claude Opus 4.8 --- crates/engine/src/parser/oracle_trigger.rs | 13 ++++++++++++ .../engine/src/parser/oracle_trigger_tests.rs | 21 +++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/crates/engine/src/parser/oracle_trigger.rs b/crates/engine/src/parser/oracle_trigger.rs index 5bdac2405f..1eb5aae1b3 100644 --- a/crates/engine/src/parser/oracle_trigger.rs +++ b/crates/engine/src/parser/oracle_trigger.rs @@ -5573,8 +5573,21 @@ fn extract_if_condition_with_card_name( // `EventObjectMatchesFilter`; because it consumes only recognized subtypes // ("token" is not one), "if it's not a token" still falls through to the // zone-change token condition below (finding 5). + // + // An intervening-if is defined by POSITION: it sits at the head of the effect + // text ("Whenever X, if it's a , "), gating whether the + // ability triggers at all (checked at trigger-time AND on resolution). It must + // NOT be conflated with a TRAILING resolution conditional + // (" ... if it's a card" — Oathkeeper, Takeno's Daisho: + // "return that card ... if it's a Samurai card"), which only gates the effect + // at resolution and leaves the trigger firing unconditionally. `scan_preceded` + // would otherwise match that trailing clause and wrongly promote it to a + // trigger condition, changing whether the ability goes on the stack. Restrict + // to the leading position (`before` empty, modulo whitespace) so trailing + // conditionals fall through to the effect-level ChangeZone gate as before. if let Some((before, condition, rest)) = scan_preceded(&lower, parse_event_object_subtype_intervening_if) + .filter(|(before, _, _)| before.trim_start().is_empty()) { let pos = before.len(); let clause_len = lower.len() - before.len() - rest.len(); diff --git a/crates/engine/src/parser/oracle_trigger_tests.rs b/crates/engine/src/parser/oracle_trigger_tests.rs index 0c525d8b98..ee1333017f 100644 --- a/crates/engine/src/parser/oracle_trigger_tests.rs +++ b/crates/engine/src/parser/oracle_trigger_tests.rs @@ -9233,6 +9233,27 @@ fn trigger_intervening_if_creature_subtype_still_creature() { ); } +/// CR 603.4: A TRAILING subtype conditional (" ... if it's a +/// card" — Oathkeeper, Takeno's Daisho: "return that card ... if it's a Samurai +/// card") is a resolution-time effect gate, NOT an intervening-if. The subtype +/// recognizer must only fire at the leading position; a trailing clause must be +/// left in the effect text (returned unchanged) with no trigger condition +/// extracted, so the ability still triggers and goes on the stack unconditionally. +#[test] +fn trigger_trailing_subtype_conditional_is_not_intervening_if() { + let effect = "return that card to the battlefield under your control if it's a samurai card"; + let (without_if, condition) = extract_if_condition(effect); + assert!( + condition.is_none(), + "trailing '... if it's a Samurai card' must not be lifted to a trigger \ + condition, got {condition:?}", + ); + assert_eq!( + without_if, effect, + "trailing conditional must remain in the effect text for the resolution-time gate", + ); +} + /// Issue #551 — The Raven Man: "At the beginning of each end step, if a /// player discarded a card this turn, create a 1/1 black Bird ...". The /// "a player" (any player) intervening-if must be hoisted as an all-players From 56182677758c98b15adbaa004206e2f9419b0cff Mon Sep 17 00:00:00 2001 From: Jacob Woodson <38709105+JacobWoodson@users.noreply.github.com> Date: Sun, 2 Aug 2026 19:45:14 -0500 Subject: [PATCH 04/10] fix(parser): preserve optional target cardinality for counter reproduction (CR 115.1d) Aragorn, Company Leader reproduces counters "on up to one other target creature" (min=0, max=1). `try_parse_reproduce_event_counters` computes the correct MultiTargetSpec::up_to(1), but both binding sites discard it and the ZoneCounterImperativeAst carries no channel for it, so the AST->Effect lowering dropped the bound and the reproduction target bound as MANDATORY. PutCounter and ReproduceEventCounters share the identical target-side grammar ("...counter(s) on up to N target ..."), so recover the reproduction effect's cardinality through the same dedicated `extract_put_counter_multi_target` post-parse fixup in `lower_imperative_clause` -- the centralized-recovery route alongside the existing PutCounter recovery. Tests: adds a parse-level assertion that the reproduction ability stamps MultiTargetSpec::up_to(1) (the mandatory-vs-optional discriminator the prior runtime-only zero-target test could not prove); the existing 0- and 1-target cast/trigger runtime paths still pass. Full captain_marvel_apex_avenger module green (19/19); Tilt was down so verified via direct targeted test runs. Co-Authored-By: Claude Opus 4.8 --- crates/engine/src/parser/oracle_effect/mod.rs | 17 +++++-- .../captain_marvel_apex_avenger.rs | 48 ++++++++++++++++++- 2 files changed, 59 insertions(+), 6 deletions(-) diff --git a/crates/engine/src/parser/oracle_effect/mod.rs b/crates/engine/src/parser/oracle_effect/mod.rs index 9c2b2779e2..b85ab8544a 100644 --- a/crates/engine/src/parser/oracle_effect/mod.rs +++ b/crates/engine/src/parser/oracle_effect/mod.rs @@ -15382,10 +15382,19 @@ fn lower_imperative_clause(text: &str, ctx: &mut ParseContext) -> ParsedEffectCl if clause.duration.is_none() { clause.duration = duration; } - // CR 115.1d: Post-parse fixup for PutCounter "up to N" multi_target. - // The multi_target is lost in the AST→Effect lowering chain, so we re-extract it - // from the original text when the effect is PutCounter with a targeted filter. - if matches!(clause.effect, Effect::PutCounter { .. }) && clause.multi_target.is_none() { + // CR 115.1d: Post-parse fixup for the "…counter(s) on up to N target …" shape. + // The multi_target is lost in the AST→Effect lowering chain, so we re-extract + // it from the original text. `PutCounter` and `ReproduceEventCounters` share + // the identical target-side placement grammar (Aragorn, Company Leader: "put + // one of each of those kinds of counters on up to one other target creature"), + // so both recover their optional cardinality through the same dedicated + // extractor. Without the reproduction arm the "up to one" bound is dropped and + // Aragorn's target binds as mandatory (min=1) instead of optional (min=0). + if matches!( + clause.effect, + Effect::PutCounter { .. } | Effect::ReproduceEventCounters { .. } + ) && clause.multi_target.is_none() + { clause.multi_target = extract_put_counter_multi_target(text); } // CR 601.2c: Post-parse fixup for exact-count multi-target text. The diff --git a/crates/engine/tests/integration/captain_marvel_apex_avenger.rs b/crates/engine/tests/integration/captain_marvel_apex_avenger.rs index 5469787a87..8cab0c77b3 100644 --- a/crates/engine/tests/integration/captain_marvel_apex_avenger.rs +++ b/crates/engine/tests/integration/captain_marvel_apex_avenger.rs @@ -30,8 +30,8 @@ use engine::game::scenario::{CastOutcome, GameScenario, P0, P1}; use engine::parser::parse_oracle_text; use engine::types::ability::{ - ControllerRef, Effect, EffectKind, EventCounterReproductionCount, TargetFilter, - TriggerCondition, + ControllerRef, Effect, EffectKind, EventCounterReproductionCount, MultiTargetSpec, + QuantityExpr, TargetFilter, TriggerCondition, }; use engine::types::counter::CounterType; use engine::types::events::GameEvent; @@ -726,6 +726,50 @@ fn aragorn_reproduction_shape_is_per_kind_to_target() { } } +/// PARSE (CR 115.1d + CR 601.2c): Aragorn's "on up to one other target creature" +/// must stamp `MultiTargetSpec::up_to(1)` on the reproduction ability so the +/// target slot is genuinely optional (min=0, max=1). Without this the target is +/// mandatory and the controller cannot decline it. Asserting the parsed +/// cardinality directly (not just runtime behavior with an undeclared target, +/// which passes vacuously) is what proves the `MultiTargetSpec` survives lowering. +#[test] +fn aragorn_reproduction_target_is_optional_up_to_one() { + let parsed = parse_oracle_text( + ARAGORN, + "Aragorn, Company Leader", + &[], + &["Creature".to_string()], + &[ + "Human".to_string(), + "Noble".to_string(), + "Ranger".to_string(), + ], + ); + let trig = parsed + .triggers + .iter() + .find(|t| t.mode == TriggerMode::CounterAdded) + .expect("Aragorn has a CounterAdded reproduction trigger"); + let execute = trig + .execute + .as_deref() + .expect("trigger has an execute ability"); + assert!( + matches!( + execute.effect.as_ref(), + Effect::ReproduceEventCounters { .. } + ), + "reach guard: the reproduction effect must be present, got {:?}", + execute.effect + ); + assert_eq!( + execute.multi_target, + Some(MultiTargetSpec::up_to(QuantityExpr::Fixed { value: 1 })), + "\"up to one other target creature\" must stamp MultiTargetSpec::up_to(1) \ + so the reproduction target is optional (min=0, max=1)", + ); +} + /// RUNTIME: a multi-kind, count>1 placement on Aragorn reproduces exactly ONE of /// each KIND (not the count) onto the chosen target creature. Reverting the /// `PerKind` fold arm (counters.rs) to `SameNumber` makes the target gain TWO From 761474b641a7f31b99646fb5f2c28fd4fb2343b6 Mon Sep 17 00:00:00 2001 From: Jacob Woodson <38709105+JacobWoodson@users.noreply.github.com> Date: Sun, 2 Aug 2026 20:33:39 -0500 Subject: [PATCH 05/10] fix(parser): recover optional target cardinality for COMPOUND counter reproduction (CR 115.1d) Follow-up to the single-clause fix. When the reproduction is the PRIMARY clause of a compound ("put one of each of those kinds of counters on up to one other target creature AND draw a card"), the clause returns from try_split_targeted_compound before the direct-clause lower_imperative_clause fixup ever runs. That splitter's own primary-cardinality recovery only reparsed Effect::PutCounter, so a compound reproduction primary dropped its "up to one" bound and bound the target as mandatory. Extend the splitter's primary-cardinality recovery to ReproduceEventCounters, re-deriving the MultiTargetSpec from the consumed primary-clause prefix via try_parse_reproduce_event_counters -- the same building block that produced the effect, mirroring the existing PutCounter recovery exactly. Tests: adds a compound parser regression (primary retains MultiTargetSpec::up_to(1) and the trailing conjunct survives as a sub-ability) plus production-pipeline zero-target and one-target runtime regressions proving the optional slot while the mandatory second conjunct still draws. Module green (22/22); Tilt down, verified via direct targeted runs. Co-Authored-By: Claude Opus 4.8 --- crates/engine/src/parser/oracle_effect/mod.rs | 30 ++++- .../captain_marvel_apex_avenger.rs | 120 ++++++++++++++++++ 2 files changed, 144 insertions(+), 6 deletions(-) diff --git a/crates/engine/src/parser/oracle_effect/mod.rs b/crates/engine/src/parser/oracle_effect/mod.rs index b85ab8544a..60dcfb87a6 100644 --- a/crates/engine/src/parser/oracle_effect/mod.rs +++ b/crates/engine/src/parser/oracle_effect/mod.rs @@ -16650,13 +16650,31 @@ fn try_split_targeted_compound(text: &str, ctx: &mut ParseContext) -> Option") reaches this splitter and must recover its bound here too — the + // direct-clause fixup in `lower_imperative_clause` never runs for the compound + // return. Re-derive from the same building block that produced the effect. + let primary_multi_target = match &primary_effect { + Effect::PutCounter { .. } => { + let primary_clause = &text[..text.len() - remainder.len()]; + let primary_lower = primary_clause.to_ascii_lowercase(); + counter::try_parse_put_counter(&primary_lower, primary_clause, &mut ctx.clone()) + .and_then(|(_, _, multi)| multi) + } + Effect::ReproduceEventCounters { .. } => { + let primary_clause = &text[..text.len() - remainder.len()]; + let primary_lower = primary_clause.to_ascii_lowercase(); + counter::try_parse_reproduce_event_counters( + &primary_lower, + primary_clause, + &mut ctx.clone(), + ) .and_then(|(_, _, multi)| multi) - } else { - None + } + _ => None, }; Some(ParsedEffectClause { diff --git a/crates/engine/tests/integration/captain_marvel_apex_avenger.rs b/crates/engine/tests/integration/captain_marvel_apex_avenger.rs index 8cab0c77b3..3dec0465bb 100644 --- a/crates/engine/tests/integration/captain_marvel_apex_avenger.rs +++ b/crates/engine/tests/integration/captain_marvel_apex_avenger.rs @@ -843,6 +843,126 @@ fn aragorn_up_to_one_target_declined_reproduces_nothing() { outcome.assert_counters(bystander, CounterType::Shield, 0); } +// =========================================================================== +// Compound reproduction primary — the reproduction is the PRIMARY clause of a +// compound ("... on up to one other target creature AND draw a card"). This +// clause returns from `try_split_targeted_compound` before the direct-clause +// multi_target fixup, so the splitter's own primary-cardinality recovery must +// also cover `ReproduceEventCounters` (mirrors the `PutCounter` recovery). +// =========================================================================== + +/// Synthetic compound: Aragorn's optional-target reproduction primary followed by +/// a second conjunct. No printed card pairs these today, so this exercises the +/// building block (the compound split + primary-cardinality recovery), not a card. +const COMPOUND_REPRODUCER: &str = "Whenever you put one or more counters on Compound Reproducer, \ + put one of each of those kinds of counters on up to one other \ + target creature and draw a card."; + +/// PARSE (CR 115.1d + CR 122.1, compound route): the primary reproduction clause +/// must retain `MultiTargetSpec::up_to(1)` even when a trailing conjunct pushes it +/// through `try_split_targeted_compound`, and the conjunct must survive as a +/// sub-ability. Reverting the `ReproduceEventCounters` arm of the splitter's +/// primary-cardinality recovery drops the bound and this assertion fails. +#[test] +fn compound_reproduction_primary_retains_up_to_one() { + let parsed = parse_oracle_text( + COMPOUND_REPRODUCER, + "Compound Reproducer", + &[], + &["Creature".to_string()], + &["Human".to_string()], + ); + let trig = parsed + .triggers + .iter() + .find(|t| t.mode == TriggerMode::CounterAdded) + .expect("compound reproducer has a CounterAdded trigger"); + let execute = trig + .execute + .as_deref() + .expect("trigger has an execute ability"); + assert!( + matches!( + execute.effect.as_ref(), + Effect::ReproduceEventCounters { .. } + ), + "primary clause must be the reproduction effect, got {:?}", + execute.effect + ); + assert_eq!( + execute.multi_target, + Some(MultiTargetSpec::up_to(QuantityExpr::Fixed { value: 1 })), + "compound reproduction primary must retain MultiTargetSpec::up_to(1)", + ); + assert!( + execute.sub_ability.is_some(), + "the trailing \"and draw a card\" conjunct must survive as a sub-ability", + ); +} + +/// RUNTIME (compound, one target): the optional slot takes a target, so the chosen +/// creature gains the reproduced counter AND the mandatory second conjunct draws. +#[test] +fn compound_reproduction_one_target_reproduces_and_draws() { + let mut scenario = GameScenario::new(); + scenario.at_phase(Phase::PreCombatMain); + scenario.with_library_top(P0, &["Reward Card"]); + let reproducer = scenario + .add_creature_from_oracle(P0, "Compound Reproducer", 3, 3, COMPOUND_REPRODUCER) + .id(); + let ally = scenario.add_creature(P0, "Ally Bear", 2, 2).id(); + let spell = scenario + .add_spell_to_hand_from_oracle( + P0, + "Solo Bolster", + true, + "Put a shield counter on target creature.", + ) + .id(); + let mut runner = scenario.build(); + // Spell target (reproducer) consumed first; the "up to one other target + // creature" slot then consumes the ally. + let outcome = runner + .cast(spell) + .target_objects(&[reproducer, ally]) + .resolve(); + outcome.assert_counters(reproducer, CounterType::Shield, 1); + // Reproduced onto the chosen optional target. + outcome.assert_counters(ally, CounterType::Shield, 1); + // The mandatory second conjunct resolved. + outcome.assert_hand_drawn(P0, 1); +} + +/// RUNTIME (compound, zero targets): the optional slot is declined, so nothing is +/// reproduced, but the mandatory second conjunct still draws — proving the target +/// is optional (min=0) without suppressing the rest of the compound. +#[test] +fn compound_reproduction_zero_targets_still_draws() { + let mut scenario = GameScenario::new(); + scenario.at_phase(Phase::PreCombatMain); + scenario.with_library_top(P0, &["Reward Card"]); + let reproducer = scenario + .add_creature_from_oracle(P0, "Compound Reproducer", 3, 3, COMPOUND_REPRODUCER) + .id(); + let bystander = scenario.add_creature(P0, "Bystander Bear", 2, 2).id(); + let spell = scenario + .add_spell_to_hand_from_oracle( + P0, + "Solo Bolster", + true, + "Put a shield counter on target creature.", + ) + .id(); + let mut runner = scenario.build(); + // Only the reproducer is declared; the optional reproduction slot gets nothing. + let outcome = runner.cast(spell).target_objects(&[reproducer]).resolve(); + outcome.assert_counters(reproducer, CounterType::Shield, 1); + // Zero-target reproduction places no counters elsewhere... + outcome.assert_counters(bystander, CounterType::Shield, 0); + // ...but the mandatory second conjunct still resolved. + outcome.assert_hand_drawn(P0, 1); +} + // =========================================================================== // Captain Marvel — mixed multi-recipient placement (one Kree + one non-Kree) // exercising the per-recipient intervening-if in the batched grouping path. From 30187323c7d7ac26b348e222915f2e24ee90b6b4 Mon Sep 17 00:00:00 2001 From: Jacob Woodson <38709105+JacobWoodson@users.noreply.github.com> Date: Sun, 2 Aug 2026 21:51:13 -0500 Subject: [PATCH 06/10] fix(ai): classify ReproduceEventCounters as Contextual, not Beneficial (CR 122.1) The reproduced counter KIND is event-derived at resolution (the triggering event can carry a harmful kind, e.g. -1/-1), and the TARGET is not necessarily self -- Aragorn, Company Leader reproduces onto "up to one other target creature". So the effect's polarity depends on the selected target and the triggering counter multiset, neither of which is known at classify time. Treating the whole class as a static self-buff let anti_self_harm reason in the wrong direction on creature-targeted reproductions. Reclassify effect_polarity(ReproduceEventCounters) as Contextual so the call site inspects the concrete target and multiset instead of assuming a self-buff. Tests: replace the single self-only Beneficial snapshot expectation with discriminating coverage across both axes -- target {SelfRef, other} x per-kind {SameNumber, PerKind} -- all asserting Contextual (phase-ai effect_classify suite green, 18/18). Co-Authored-By: Claude Opus 4.8 --- .../phase-ai/src/policies/effect_classify.rs | 16 +++++--- .../tests/effect_classify_snapshot.rs | 37 ++++++++++++++----- 2 files changed, 38 insertions(+), 15 deletions(-) diff --git a/crates/phase-ai/src/policies/effect_classify.rs b/crates/phase-ai/src/policies/effect_classify.rs index 44ddc8deb2..585003a399 100644 --- a/crates/phase-ai/src/policies/effect_classify.rs +++ b/crates/phase-ai/src/policies/effect_classify.rs @@ -76,12 +76,16 @@ pub(crate) fn effect_polarity(effect: &Effect) -> EffectPolarity { Effect::PutCounter { counter_type, .. } | Effect::PutCounterAll { counter_type, .. } => { counter_sign_polarity(counter_type) } - // CR 122.1: reproduced counters land on a controlled permanent (self-buff - // line); the kind is event-derived at resolution so there is no static - // `counter_type` to sign — classify by design intent (the dominant real - // kind is +1/+1). Revisit to Contextual if a "-1/-1 onto opponents" - // reproduction axis is added. - Effect::ReproduceEventCounters { .. } => EffectPolarity::Beneficial, + // CR 122.1: the reproduced counter KIND is event-derived at resolution — + // there is no static `counter_type` to sign, and the triggering event can + // carry a harmful kind (e.g. -1/-1). The `target` is also not necessarily + // self: Aragorn, Company Leader reproduces onto "up to one OTHER target + // creature", so the effect can land on a creature the controller does not + // want buffed/debuffed. Neither the sign nor the recipient is knowable + // until the policy holds the selected target and the triggering multiset, + // so classify as Contextual and let the call site (e.g. anti_self_harm) + // inspect both rather than assuming a self-buff. + Effect::ReproduceEventCounters { .. } => EffectPolarity::Contextual, // CR 122.1 + CR 121: Removing counters inverts the placement polarity — // removing a +1/+1 counter harms the bearer, removing a -1/-1 counter // helps it (Hexcaster's Mark, Solemnity-style interactions, Vampire diff --git a/crates/phase-ai/src/policies/tests/effect_classify_snapshot.rs b/crates/phase-ai/src/policies/tests/effect_classify_snapshot.rs index 1478e98eba..81b05fed82 100644 --- a/crates/phase-ai/src/policies/tests/effect_classify_snapshot.rs +++ b/crates/phase-ai/src/policies/tests/effect_classify_snapshot.rs @@ -68,15 +68,6 @@ fn beneficial_classifications_unchanged() { }), EffectPolarity::Beneficial ); - // CR 122.1 + CR 603.2c: reproducing the triggering event's counters onto a - // controlled permanent is a self-buff line (Captain Marvel, Apex Avenger). - assert_eq!( - effect_polarity(&Effect::ReproduceEventCounters { - target: TargetFilter::SelfRef, - per_kind_count: EventCounterReproductionCount::SameNumber, - }), - EffectPolarity::Beneficial - ); // Branch-dependent: ChangeZone → Battlefield is beneficial. assert_eq!( effect_polarity(&change_zone(Zone::Battlefield)), @@ -93,6 +84,34 @@ fn beneficial_classifications_unchanged() { ); } +/// CR 122.1: `ReproduceEventCounters` is Contextual across its whole design space, +/// not a static self-buff. The reproduced kind is event-derived (can be harmful) +/// and the target may be another creature (Aragorn's "up to one other target +/// creature"), so neither the sign nor the recipient is knowable at classify time. +/// Discriminating coverage over both axes — target {SelfRef, other} × per-kind +/// {SameNumber, PerKind} — guards against a regression that re-hardcodes any form +/// to Beneficial/Harmful. +#[test] +fn reproduce_event_counters_is_contextual_across_axes() { + for target in [TargetFilter::SelfRef, TargetFilter::Any] { + for per_kind_count in [ + EventCounterReproductionCount::SameNumber, + EventCounterReproductionCount::PerKind(1), + ] { + let effect = Effect::ReproduceEventCounters { + target: target.clone(), + per_kind_count, + }; + assert_eq!( + effect_polarity(&effect), + EffectPolarity::Contextual, + "{effect:?} must classify as Contextual (event-derived kind, \ + possibly non-self target)", + ); + } + } +} + #[test] fn harmful_classifications_unchanged() { assert_eq!( From 3e189a6ea218e3053aa6886b4c116c9f4fe3c3e0 Mon Sep 17 00:00:00 2001 From: Jacob Woodson <38709105+JacobWoodson@users.noreply.github.com> Date: Mon, 3 Aug 2026 00:07:44 -0500 Subject: [PATCH 07/10] fix(parser): route zone-change subtype intervening-ifs to the event-snapshot evaluator (CR 603.4 + CR 603.10) The "if it's [not] a " recognizer emitted EventObjectMatchesFilter unconditionally. That matcher is live-first (current state, then LKI fallback), which is correct for a non-zone event (Captain Marvel's CounterAdded "if it's not a Kree"), but wrong for a ZONE-CHANGE trigger: for a dies/leaves trigger (Otherworldly Escort, "when this dies, if it's not a Spirit") the subject "it" must be judged from the zone-change event snapshot, or a same-ID incarnation that re-enters before the recheck would be judged instead of the object that left. Split the recognizer to return the typed filter + negation, and let the caller choose the evaluator by trigger kind via build_event_object_subtype_condition: ZoneChangeObjectMatchesFilter { origin, destination, filter } when trigger_zone_change is present, EventObjectMatchesFilter otherwise. The zones come from trigger_head_dies_zone_change (Battlefield -> Graveyard), matching the dies_lookback_condition convention. Tests: subtype_intervening_if_dispatches_by_trigger_kind proves the routing (dies -> ZoneChangeObjectMatchesFilter, CounterAdded -> EventObjectMatchesFilter). The destination evaluator's event-snapshot / re-entry-LKI authority is already covered by zone_change_object_condition_uses_original_exit_lki_after_leave_and_ reentry and zone_change_object_condition_checks_dead_object_snapshot. Co-Authored-By: Claude Opus 4.8 --- crates/engine/src/parser/oracle_trigger.rs | 54 ++++++++++++++----- .../engine/src/parser/oracle_trigger_tests.rs | 48 +++++++++++++++++ 2 files changed, 90 insertions(+), 12 deletions(-) diff --git a/crates/engine/src/parser/oracle_trigger.rs b/crates/engine/src/parser/oracle_trigger.rs index 3d5b93d850..e5c1231065 100644 --- a/crates/engine/src/parser/oracle_trigger.rs +++ b/crates/engine/src/parser/oracle_trigger.rs @@ -5591,12 +5591,15 @@ fn extract_if_condition_with_card_name( // trigger condition, changing whether the ability goes on the stack. Restrict // to the leading position (`before` empty, modulo whitespace) so trailing // conditionals fall through to the effect-level ChangeZone gate as before. - if let Some((before, condition, rest)) = + if let Some((before, (filter, negated), rest)) = scan_preceded(&lower, parse_event_object_subtype_intervening_if) .filter(|(before, _, _)| before.trim_start().is_empty()) { let pos = before.len(); let clause_len = lower.len() - before.len() - rest.len(); + // CR 603.4 + CR 603.10: route zone-change triggers (dies/leaves) through + // the event-snapshot evaluator; non-zone events (CounterAdded) stay live. + let condition = build_event_object_subtype_condition(filter, negated, trigger_zone_change); return ( strip_condition_clause(text, pos, clause_len), Some(condition), @@ -5824,11 +5827,12 @@ fn parse_event_damage_source_chain(phrase: &str) -> TargetFilter { first } -/// CR 603.4 + CR 205.3: "if it's [not] a " — intervening-if on the -/// triggering event's subject object (Captain Marvel, Apex Avenger: "if it's not -/// a Kree"). Emits `EventObjectMatchesFilter` (wrapped in `Not` when negated), -/// which resolves "it" via `extract_source_from_event` (the CounterAdded -/// recipient) at both fire and resolution time (CR 603.4). +/// CR 603.4 + CR 205.3: parse "if it's [not] a " and return the typed +/// subject filter plus whether it is negated. The CALLER +/// (`build_event_object_subtype_condition`) chooses the evaluator authority, +/// because the correct "it" resolution depends on the TRIGGER KIND, not on this +/// phrase: a zone-change trigger judges the event snapshot, a non-zone event +/// judges the live event object. /// /// The core type is derived from the subtype itself via the shared /// `typed_filter_for_subtype` authority (CR 205.3 subtype→card-type pools), NOT @@ -5845,7 +5849,9 @@ fn parse_event_damage_source_chain(phrase: &str) -> TargetFilter { /// declines here and falls through to /// `parse_zone_change_object_token_contraction_intervening_if` (CR 111.1), /// keeping the zone-change token condition intact. -fn parse_event_object_subtype_intervening_if(input: &str) -> OracleResult<'_, TriggerCondition> { +fn parse_event_object_subtype_intervening_if( + input: &str, +) -> OracleResult<'_, (TargetFilter, bool)> { let (rest, _) = tag("if it").parse(input)?; // Longest-match: the negated forms ("'s not"/" is not"/" isn't") share a // prefix with the plain forms ("'s"/" is"), so they must be tried first. @@ -5857,17 +5863,41 @@ fn parse_event_object_subtype_intervening_if(input: &str) -> OracleResult<'_, Tr let (rest, _) = alt((tag("an "), tag("a "))).parse(rest)?; let (subtype, consumed) = parse_subtype(rest).ok_or_else(|| oracle_err(rest))?; let rest = &rest[consumed..]; - let condition = TriggerCondition::EventObjectMatchesFilter { - filter: TargetFilter::Typed(typed_filter_for_subtype(&subtype)), + let filter = TargetFilter::Typed(typed_filter_for_subtype(&subtype)); + Ok((rest, (filter, negated))) +} + +/// CR 603.4 + CR 603.10: Build the trigger condition for a recognized "if it's +/// [not] a " intervening-if, choosing the evaluator authority by trigger +/// kind. For a ZONE-CHANGE trigger (Otherworldly Escort: "when this creature +/// dies, if it's not a Spirit") the subject "it" is the object AS IT EXISTED in +/// the zone-change event, so it must be judged from the event snapshot via +/// `ZoneChangeObjectMatchesFilter` (backed by `matches_zone_change_event_object_ +/// filter`). The live-first `EventObjectMatchesFilter` matcher would otherwise +/// judge a same-ID incarnation that re-entered before the recheck, not the object +/// that left. For a non-zone event (Captain Marvel's `CounterAdded` "if it's not +/// a Kree") there is no zone snapshot and the event object is resolved live via +/// `EventObjectMatchesFilter`. +fn build_event_object_subtype_condition( + filter: TargetFilter, + negated: bool, + trigger_zone_change: Option<(Zone, Zone)>, +) -> TriggerCondition { + let condition = match trigger_zone_change { + Some((origin, destination)) => TriggerCondition::ZoneChangeObjectMatchesFilter { + origin: Some(origin), + destination, + filter, + }, + None => TriggerCondition::EventObjectMatchesFilter { filter }, }; - let condition = if negated { + if negated { TriggerCondition::Not { condition: Box::new(condition), } } else { condition - }; - Ok((rest, condition)) + } } /// CR 603.4 + CR 111.1: Token intervening-if with `'s not` contraction diff --git a/crates/engine/src/parser/oracle_trigger_tests.rs b/crates/engine/src/parser/oracle_trigger_tests.rs index b854189ebf..0f8025ba82 100644 --- a/crates/engine/src/parser/oracle_trigger_tests.rs +++ b/crates/engine/src/parser/oracle_trigger_tests.rs @@ -9254,6 +9254,54 @@ fn trigger_trailing_subtype_conditional_is_not_intervening_if() { ); } +/// CR 603.4 + CR 603.10: A recognized "if it's [not] a " intervening-if +/// must lower to the evaluator whose authority matches the TRIGGER KIND. For a +/// zone-change trigger (dies/leaves — Otherworldly Escort: "when this dies, if +/// it's not a Spirit") the subject "it" must be judged from the EVENT SNAPSHOT via +/// `ZoneChangeObjectMatchesFilter`; for a non-zone event (Captain Marvel's +/// `CounterAdded` "if it's not a Kree") it is judged live via +/// `EventObjectMatchesFilter`. Routing a zone-change subject through the live +/// matcher would judge a same-ID re-entrant, not the object that left. +#[test] +fn subtype_intervening_if_dispatches_by_trigger_kind() { + use crate::types::zones::Zone; + + // Non-zone event (no trigger_zone_change): live `EventObjectMatchesFilter`. + let (_, non_zone) = extract_if_condition("if it's not a kree, draw a card"); + let Some(TriggerCondition::Not { condition }) = non_zone else { + panic!("expected negated condition, got {non_zone:?}"); + }; + assert!( + matches!( + *condition, + TriggerCondition::EventObjectMatchesFilter { .. } + ), + "non-zone event must use the live EventObjectMatchesFilter, got {condition:?}", + ); + + // Zone-change trigger (dies): event-snapshot `ZoneChangeObjectMatchesFilter`. + let (_, zone_change) = extract_if_condition_with_card_name( + "if it's not a spirit, draw a card", + "", + None, + Some((Zone::Battlefield, Zone::Graveyard)), + ); + let Some(TriggerCondition::Not { condition }) = zone_change else { + panic!("expected negated condition, got {zone_change:?}"); + }; + assert!( + matches!( + *condition, + TriggerCondition::ZoneChangeObjectMatchesFilter { + destination: Zone::Graveyard, + .. + } + ), + "zone-change trigger must use the event-snapshot ZoneChangeObjectMatchesFilter, \ + got {condition:?}", + ); +} + /// Issue #551 — The Raven Man: "At the beginning of each end step, if a /// player discarded a card this turn, create a 1/1 black Bird ...". The /// "a player" (any player) intervening-if must be hoisted as an all-players From e77ae43a026ed7582316df649dca939fbd7533ca Mon Sep 17 00:00:00 2001 From: Jacob Woodson <38709105+JacobWoodson@users.noreply.github.com> Date: Mon, 3 Aug 2026 00:07:45 -0500 Subject: [PATCH 08/10] test(engine): production-path regression for plural optional-frame restoration (CR 603.2c + CR 608.2) The OptionalEffectFrame restoration in engine_payment_choices.rs restores the PLURAL trigger_events batch (not just the singular event) when a suspended optional ReproduceEventCounters resumes, but the frame unit tests supply trigger_events: Vec::new() and pass even if that restoration is removed. Add optional_frame_restores_full_multi_event_batch_on_accept: a multi-kind placement (a +1/+1 count-2 event AND a shield count-1 event) suspends Captain Marvel's "may" reproduction and accepts it, then asserts BOTH kinds reproduce onto Captain Marvel. Dropping the plural restoration leaves the resumed resolution with only the singular event, so at most one kind survives and the test fails. Co-Authored-By: Claude Opus 4.8 --- .../captain_marvel_apex_avenger.rs | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/crates/engine/tests/integration/captain_marvel_apex_avenger.rs b/crates/engine/tests/integration/captain_marvel_apex_avenger.rs index 3dec0465bb..fb9fb87665 100644 --- a/crates/engine/tests/integration/captain_marvel_apex_avenger.rs +++ b/crates/engine/tests/integration/captain_marvel_apex_avenger.rs @@ -368,6 +368,37 @@ fn multi_kind_single_creature_fires_exactly_once() { ); } +/// PRODUCTION FRAME (CR 603.2c + CR 608.2): Captain Marvel's optional ("may") +/// reproduction suspends into an `OptionalEffectFrame`; on accept, the frame's +/// PLURAL `trigger_events` batch is restored to `current_trigger_events` +/// (`engine_payment_choices.rs`) so the resumed reproduction folds EVERY captured +/// `CounterAdded` occurrence. A multi-kind placement produces a multi-event batch; +/// reverting the plural restoration leaves the resumed resolution with only the +/// singular event, so at most one kind reproduces and the assertions below fail. +/// (The frame unit tests use `trigger_events: Vec::new()` and cannot catch this.) +#[test] +fn optional_frame_restores_full_multi_event_batch_on_accept() { + // Multi-event batch: a +1/+1 (count 2) event AND a shield (count 1) event. + let (outcome, cm, recipient) = cast_at_recipient( + &[], + "Put two +1/+1 counters and a shield counter on target creature.", + true, + ); + // Reach guard: the whole batch landed on the recipient. + outcome.assert_counters(recipient, CounterType::Plus1Plus1, 2); + outcome.assert_counters(recipient, CounterType::Shield, 1); + // After suspend+accept, EVERY captured event reproduced onto Captain Marvel — + // both the +1/+1 (count 2) and the shield (count 1). Dropping the plural + // restoration would lose one of these. + outcome.assert_counters(cm, CounterType::Plus1Plus1, 2); + outcome.assert_counters(cm, CounterType::Shield, 1); + assert_eq!( + reproduction_firings(&outcome), + 1, + "one recipient → one 'may' decision → one reproduction folding the whole batch", + ); +} + // --------------------------------------------------------------------------- // #13 — multi-RECIPIENT placement fires ONCE PER RECIPIENT (per-recipient // grouping vs. the all-in-one batched arm). From 4870fa1227af0cfbf9de9585bb9d640a3f61f318 Mon Sep 17 00:00:00 2001 From: matthewevans Date: Mon, 3 Aug 2026 12:16:42 -0700 Subject: [PATCH 09/10] fix(PR-6938): classify counter reproduction prompt surface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Port the new effect through main’s fail-closed resolution-prompt classifier. The branch predates that classifier; CI exposed the exhaustive-match omission after the maintainer merge. Co-authored-by: Jacob Woodson <38709105+JacobWoodson@users.noreply.github.com> --- crates/engine/src/game/resolution_prompt.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/crates/engine/src/game/resolution_prompt.rs b/crates/engine/src/game/resolution_prompt.rs index 4be3c26823..f81bc3fd68 100644 --- a/crates/engine/src/game/resolution_prompt.rs +++ b/crates/engine/src/game/resolution_prompt.rs @@ -351,6 +351,7 @@ fn effect_offers_choice(e: &Effect) -> bool { | Effect::ChoosePermanent { .. } | Effect::GainActivatedAbilitiesOfTarget { .. } | Effect::ChooseCard { .. } + | Effect::ReproduceEventCounters { .. } | Effect::PutCounterAll { .. } | Effect::MultiplyCounter { .. } | Effect::DoublePT { .. } From e12d4a77f685c9f5b2fc0a31e1d3decc29aa2785 Mon Sep 17 00:00:00 2001 From: matthewevans Date: Mon, 3 Aug 2026 13:03:07 -0700 Subject: [PATCH 10/10] fix(PR-6938): preserve empty optional trigger batch in U4 fixture Current main added this OptionalEffectFrame fixture after the contributor introduced its plural trigger_events field. The fixture has no trigger context, so an empty batch preserves its intended scenario. Co-authored-by: Jacob Woodson <38709105+JacobWoodson@users.noreply.github.com> --- crates/engine/src/game/engine.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/crates/engine/src/game/engine.rs b/crates/engine/src/game/engine.rs index 69a8d6576d..800918da88 100644 --- a/crates/engine/src/game/engine.rs +++ b/crates/engine/src/game/engine.rs @@ -15551,6 +15551,7 @@ mod stage2_injector_tests { state.push_optional_effect_frame(crate::types::resolution::OptionalEffectFrame { ability: Box::new(optional), trigger_event: None, + trigger_events: Vec::new(), trigger_match_count: None, }); state.waiting_for = WaitingFor::OptionalEffectChoice {