From a0209fa158576555cda491cac5882cb467b67107 Mon Sep 17 00:00:00 2001 From: Eduardo MG Date: Sat, 13 May 2023 00:08:20 -0600 Subject: [PATCH] MH2 alt art addition, CLB legends chooseabackground -> backgoundpartner Modern Horizons 2 (MH2) to include alternative artwork Some legends from CLB had a placeholder ability, changed to the implemented backgoundpartner Bug Fixes: Carnelian Orb of Dragonkind Teferi, Temporal Pilgrim -12 Noxious Grasp Nine-Fingers Keene Song of the Dryads --- projects/mtg/bin/Res/sets/MH2/_cards.dat | 1005 ++++++++++++++++- .../bin/Res/sets/primitives/borderline.txt | 44 +- 2 files changed, 972 insertions(+), 77 deletions(-) diff --git a/projects/mtg/bin/Res/sets/MH2/_cards.dat b/projects/mtg/bin/Res/sets/MH2/_cards.dat index 5ee1f14c2..498ab48e7 100644 --- a/projects/mtg/bin/Res/sets/MH2/_cards.dat +++ b/projects/mtg/bin/Res/sets/MH2/_cards.dat @@ -1471,61 +1471,6 @@ id=522337 rarity=R [/card] [card] -primitive=Plains -id=524948 -rarity=C -[/card] -[card] -primitive=Plains -id=524949 -rarity=C -[/card] -[card] -primitive=Island -id=524950 -rarity=C -[/card] -[card] -primitive=Island -id=524951 -rarity=C -[/card] -[card] -primitive=Swamp -id=524952 -rarity=C -[/card] -[card] -primitive=Swamp -id=524953 -rarity=C -[/card] -[card] -primitive=Mountain -id=524954 -rarity=C -[/card] -[card] -primitive=Mountain -id=524955 -rarity=C -[/card] -[card] -primitive=Forest -id=524956 -rarity=C -[/card] -[card] -primitive=Forest -id=524957 -rarity=C -[/card] -[card] -primitive=Sanctum Prelate -id=525097 -rarity=M -[/card] -[card] primitive=Angelic Curator id=526233 rarity=U @@ -1734,4 +1679,954 @@ rarity=U primitive=Riptide Laboratory id=526274 rarity=R +[/card] +[card] +primitive=Dakkon, Shadow Slayer +id=525058 +rarity=M +[/card] +[card] +primitive=Geyadrone Dihada +id=525059 +rarity=M +[/card] +[card] +primitive=Grist, the Hunger Tide +id=525060 +rarity=M +[/card] +[card] +primitive=Solitude +id=525342 +rarity=M +[/card] +[card] +primitive=Counterspell +id=525343 +rarity=R +[/card] +[card] +primitive=Subtlety +id=525344 +rarity=M +[/card] +[card] +primitive=Svyelun of Sea and Sky +id=525345 +rarity=M +[/card] +[card] +primitive=Grief +id=525346 +rarity=M +[/card] +[card] +primitive=Tourach, Dread Cantor +id=525347 +rarity=M +[/card] +[card] +primitive=Fury +id=525348 +rarity=M +[/card] +[card] +primitive=Imperial Recruiter +id=525349 +rarity=M +[/card] +[card] +primitive=Ragavan, Nimble Pilferer +id=525350 +rarity=M +[/card] +[card] +primitive=Chatterfang, Squirrel General +id=525351 +rarity=M +[/card] +[card] +primitive=Endurance +id=525352 +rarity=M +[/card] +[card] +primitive=Thrasta, Tempest's Roar +id=525353 +rarity=M +[/card] +[card] +primitive=Titania, Protector of Argoth +id=525354 +rarity=M +[/card] +[card] +primitive=Mirari's Wake +id=525355 +rarity=M +[/card] +[card] +primitive=Shardless Agent +id=525356 +rarity=R +[/card] +[card] +primitive=Vindicate +id=525357 +rarity=R +[/card] +[card] +primitive=Scion of Draco +id=525358 +rarity=M +[/card] +[card] +primitive=Sword of Hearth and Home +id=525359 +rarity=M +[/card] +[card] +primitive=Cabal Coffers +id=525360 +rarity=M +[/card] +[card] +primitive=Mishra's Factory +id=525361 +rarity=R +[/card] +[card] +primitive=Blossoming Calm +id=526695 +rarity=U +[/card] +[card] +primitive=Esper Sentinel +id=526696 +rarity=R +[/card] +[card] +primitive=Late to Dinner +id=526697 +rarity=C +[/card] +[card] +primitive=Lens Flare +id=526698 +rarity=C +[/card] +[card] +primitive=Nykthos Paragon +id=526699 +rarity=R +[/card] +[card] +primitive=Search the Premises +id=526700 +rarity=R +[/card] +[card] +primitive=Serra's Emissary +id=526701 +rarity=M +[/card] +[card] +primitive=Dress Down +id=526702 +rarity=R +[/card] +[card] +primitive=Floodhound +id=526703 +rarity=C +[/card] +[card] +primitive=Fractured Sanity +id=526704 +rarity=R +[/card] +[card] +primitive=Murktide Regent +id=526705 +rarity=M +[/card] +[card] +primitive=Mystic Redaction +id=526706 +rarity=U +[/card] +[card] +primitive=Phantasmal Dreadmaw +id=526707 +rarity=C +[/card] +[card] +primitive=Rise and Shine +id=526708 +rarity=R +[/card] +[card] +primitive=Thought Monitor +id=526709 +rarity=R +[/card] +[card] +primitive=Archon of Cruelty +id=526710 +rarity=M +[/card] +[card] +primitive=Kitchen Imp +id=526711 +rarity=C +[/card] +[card] +primitive=Magus of the Bridge +id=526712 +rarity=R +[/card] +[card] +primitive=Persist +id=526713 +rarity=R +[/card] +[card] +primitive=Sudden Edict +id=526714 +rarity=U +[/card] +[card] +primitive=Underworld Hermit +id=526715 +rarity=U +[/card] +[card] +primitive=World-Weary +id=526716 +rarity=C +[/card] +[card] +primitive=Faithless Salvaging +id=526717 +rarity=C +[/card] +[card] +primitive=Flametongue Yearling +id=526718 +rarity=U +[/card] +[card] +primitive=Gargadon +id=526719 +rarity=C +[/card] +[card] +primitive=Harmonic Prodigy +id=526720 +rarity=R +[/card] +[card] +primitive=Obsidian Charmaw +id=526721 +rarity=R +[/card] +[card] +primitive=Abundant Harvest +id=526722 +rarity=C +[/card] +[card] +primitive=Ignoble Hierarch +id=526723 +rarity=R +[/card] +[card] +primitive=Jade Avenger +id=526724 +rarity=C +[/card] +[card] +primitive=Sylvan Anthem +id=526725 +rarity=R +[/card] +[card] +primitive=Timeless Witness +id=526726 +rarity=U +[/card] +[card] +primitive=Verdant Command +id=526727 +rarity=R +[/card] +[card] +primitive=Arcbound Shikari +id=526728 +rarity=U +[/card] +[card] +primitive=Arcus Acolyte +id=526729 +rarity=U +[/card] +[card] +primitive=Combine Chrysalis +id=526730 +rarity=U +[/card] +[card] +primitive=Dakkon, Shadow Slayer +id=526731 +rarity=M +[/card] +[card] +primitive=Ethersworn Sphinx +id=526732 +rarity=U +[/card] +[card] +primitive=Garth One-Eye +id=526733 +rarity=M +[/card] +[card] +primitive=General Ferrous Rokiric +id=526734 +rarity=R +[/card] +[card] +primitive=Geyadrone Dihada +id=526735 +rarity=M +[/card] +[card] +primitive=Grist, the Hunger Tide +id=526736 +rarity=M +[/card] +[card] +primitive=Lazotep Chancellor +id=526737 +rarity=U +[/card] +[card] +primitive=Lonis, Cryptozoologist +id=526738 +rarity=R +[/card] +[card] +primitive=Moderation +id=526739 +rarity=R +[/card] +[card] +primitive=Priest of Fell Rites +id=526740 +rarity=R +[/card] +[card] +primitive=Prophetic Titan +id=526741 +rarity=U +[/card] +[card] +primitive=Rakdos Headliner +id=526742 +rarity=U +[/card] +[card] +primitive=Ravenous Squirrel +id=526743 +rarity=U +[/card] +[card] +primitive=Road +id=526744 +rarity=U +[/card] +[card] +primitive=Ruin +id=526744 +rarity=T +[/card] +[card] +primitive=Sythis, Harvest's Hand +id=526745 +rarity=R +[/card] +[card] +primitive=Dermotaxi +id=526746 +rarity=R +[/card] +[card] +primitive=Kaldra Compleat +id=526747 +rarity=M +[/card] +[card] +primitive=Urza's Saga +id=526748 +rarity=R +[/card] +[card] +primitive=Blacksmith's Skill +id=525562 +rarity=C +[/card] +[card] +primitive=Marble Gargoyle +id=525563 +rarity=C +[/card] +[card] +primitive=Out of Time +id=525564 +rarity=R +[/card] +[card] +primitive=Prismatic Ending +id=525565 +rarity=U +[/card] +[card] +primitive=Resurgent Belief +id=525566 +rarity=R +[/card] +[card] +primitive=Sanctifier en-Vec +id=525567 +rarity=R +[/card] +[card] +primitive=Soul Snare +id=525568 +rarity=U +[/card] +[card] +primitive=Timeless Dragon +id=525569 +rarity=R +[/card] +[card] +primitive=Aeromoeba +id=525570 +rarity=C +[/card] +[card] +primitive=Inevitable Betrayal +id=525571 +rarity=R +[/card] +[card] +primitive=Rishadan Dockhand +id=525572 +rarity=R +[/card] +[card] +primitive=Step Through +id=525573 +rarity=C +[/card] +[card] +primitive=Svyelun of Sea and Sky +id=525574 +rarity=M +[/card] +[card] +primitive=Tide Shaper +id=525575 +rarity=U +[/card] +[card] +primitive=Bone Shards +id=525576 +rarity=C +[/card] +[card] +primitive=Damn +id=525577 +rarity=R +[/card] +[card] +primitive=Dauthi Voidwalker +id=525578 +rarity=R +[/card] +[card] +primitive=Necrogoyf +id=525579 +rarity=R +[/card] +[card] +primitive=Nested Shambler +id=525580 +rarity=C +[/card] +[card] +primitive=Persist +id=525581 +rarity=R +[/card] +[card] +primitive=Profane Tutor +id=525582 +rarity=R +[/card] +[card] +primitive=Tourach, Dread Cantor +id=525583 +rarity=M +[/card] +[card] +primitive=Vile Entomber +id=525584 +rarity=U +[/card] +[card] +primitive=Blazing Rootwalla +id=525585 +rarity=U +[/card] +[card] +primitive=Calibrated Blast +id=525586 +rarity=R +[/card] +[card] +primitive=Galvanic Relay +id=525587 +rarity=C +[/card] +[card] +primitive=Glimpse of Tomorrow +id=525588 +rarity=R +[/card] +[card] +primitive=Mine Collapse +id=525589 +rarity=C +[/card] +[card] +primitive=Aeve, Progenitor Ooze +id=525590 +rarity=R +[/card] +[card] +primitive=Chatterfang, Squirrel General +id=525591 +rarity=M +[/card] +[card] +primitive=Chatterstorm +id=525592 +rarity=C +[/card] +[card] +primitive=Gaea's Will +id=525593 +rarity=R +[/card] +[card] +primitive=Glimmer Bairn +id=525594 +rarity=C +[/card] +[card] +primitive=Ignoble Hierarch +id=525595 +rarity=R +[/card] +[card] +primitive=Squirrel Sovereign +id=525596 +rarity=U +[/card] +[card] +primitive=Titania, Protector of Argoth +id=525597 +rarity=M +[/card] +[card] +primitive=Asmoranomardicadaistinaculdacar +id=525598 +rarity=R +[/card] +[card] +primitive=Carth the Lion +id=525599 +rarity=R +[/card] +[card] +primitive=Chainer, Nightmare Adept +id=525600 +rarity=R +[/card] +[card] +primitive=Garth One-Eye +id=525601 +rarity=M +[/card] +[card] +primitive=Goblin Anarchomancer +id=525602 +rarity=C +[/card] +[card] +primitive=Piru, the Volatile +id=525603 +rarity=R +[/card] +[card] +primitive=Shardless Agent +id=525604 +rarity=R +[/card] +[card] +primitive=Terminal Agony +id=525605 +rarity=C +[/card] +[card] +primitive=Territorial Kavu +id=525606 +rarity=R +[/card] +[card] +primitive=Brainstone +id=525607 +rarity=U +[/card] +[card] +primitive=Diamond Lion +id=525608 +rarity=R +[/card] +[card] +primitive=Liquimetal Torque +id=525609 +rarity=U +[/card] +[card] +primitive=Monoskelion +id=525610 +rarity=U +[/card] +[card] +primitive=Ornithopter of Paradise +id=525611 +rarity=C +[/card] +[card] +primitive=Scion of Draco +id=525612 +rarity=M +[/card] +[card] +primitive=Sol Talisman +id=525613 +rarity=R +[/card] +[card] +primitive=Sword of Hearth and Home +id=525614 +rarity=M +[/card] +[card] +primitive=The Underworld Cookbook +id=525615 +rarity=U +[/card] +[card] +primitive=Void Mirror +id=525616 +rarity=R +[/card] +[card] +primitive=Arid Mesa +id=525617 +rarity=R +[/card] +[card] +primitive=Marsh Flats +id=525618 +rarity=R +[/card] +[card] +primitive=Misty Rainforest +id=525619 +rarity=R +[/card] +[card] +primitive=Scalding Tarn +id=525620 +rarity=R +[/card] +[card] +primitive=Verdant Catacombs +id=525621 +rarity=R +[/card] +[card] +primitive=Yavimaya, Cradle of Growth +id=525622 +rarity=R +[/card] +[card] +primitive=Out of Time +id=525108 +rarity=R +[/card] +[card] +primitive=Resurgent Belief +id=525109 +rarity=R +[/card] +[card] +primitive=Sanctifier en-Vec +id=525110 +rarity=R +[/card] +[card] +primitive=Timeless Dragon +id=525111 +rarity=R +[/card] +[card] +primitive=Inevitable Betrayal +id=525112 +rarity=R +[/card] +[card] +primitive=Rishadan Dockhand +id=525113 +rarity=R +[/card] +[card] +primitive=Suspend +id=525114 +rarity=R +[/card] +[card] +primitive=Damn +id=525115 +rarity=R +[/card] +[card] +primitive=Dauthi Voidwalker +id=525116 +rarity=R +[/card] +[card] +primitive=Necrogoyf +id=525117 +rarity=R +[/card] +[card] +primitive=Profane Tutor +id=525118 +rarity=R +[/card] +[card] +primitive=Unmarked Grave +id=525119 +rarity=R +[/card] +[card] +primitive=Bloodbraid Marauder +id=525120 +rarity=R +[/card] +[card] +primitive=Breya's Apprentice +id=525121 +rarity=R +[/card] +[card] +primitive=Calibrated Blast +id=525122 +rarity=R +[/card] +[card] +primitive=Chef's Kiss +id=525123 +rarity=R +[/card] +[card] +primitive=Glimpse of Tomorrow +id=525124 +rarity=R +[/card] +[card] +primitive=Aeve, Progenitor Ooze +id=525125 +rarity=R +[/card] +[card] +primitive=Chitterspitter +id=525126 +rarity=R +[/card] +[card] +primitive=Gaea's Will +id=525127 +rarity=R +[/card] +[card] +primitive=Sanctum Weaver +id=525128 +rarity=R +[/card] +[card] +primitive=Asmoranomardicadaistinaculdacar +id=525129 +rarity=R +[/card] +[card] +primitive=Carth the Lion +id=525130 +rarity=R +[/card] +[card] +primitive=Master of Death +id=525131 +rarity=R +[/card] +[card] +primitive=Piru, the Volatile +id=525132 +rarity=R +[/card] +[card] +primitive=Territorial Kavu +id=525133 +rarity=R +[/card] +[card] +primitive=Yusri, Fortune's Flame +id=525134 +rarity=R +[/card] +[card] +primitive=Academy Manufactor +id=525135 +rarity=R +[/card] +[card] +primitive=Diamond Lion +id=525136 +rarity=R +[/card] +[card] +primitive=Nettlecyst +id=525137 +rarity=R +[/card] +[card] +primitive=Sol Talisman +id=525138 +rarity=R +[/card] +[card] +primitive=Void Mirror +id=525139 +rarity=R +[/card] +[card] +primitive=Zabaz, the Glimmerwasp +id=525140 +rarity=R +[/card] +[card] +primitive=Arid Mesa +id=525141 +rarity=R +[/card] +[card] +primitive=Marsh Flats +id=525142 +rarity=R +[/card] +[card] +primitive=Misty Rainforest +id=525143 +rarity=R +[/card] +[card] +primitive=Scalding Tarn +id=525144 +rarity=R +[/card] +[card] +primitive=Verdant Catacombs +id=525145 +rarity=R +[/card] +[card] +primitive=Yavimaya, Cradle of Growth +id=525146 +rarity=R +[/card] +[card] +primitive=Plains +id=524948 +rarity=L +[/card] +[card] +primitive=Plains +id=524949 +rarity=L +[/card] +[card] +primitive=Island +id=524950 +rarity=L +[/card] +[card] +primitive=Island +id=524951 +rarity=L +[/card] +[card] +primitive=Swamp +id=524952 +rarity=L +[/card] +[card] +primitive=Swamp +id=524953 +rarity=L +[/card] +[card] +primitive=Mountain +id=524954 +rarity=L +[/card] +[card] +primitive=Mountain +id=524955 +rarity=L +[/card] +[card] +primitive=Forest +id=524956 +rarity=L +[/card] +[card] +primitive=Forest +id=524957 +rarity=L +[/card] +[card] +primitive=Sanctum Prelate +id=525097 +rarity=M +[/card] +[card] +primitive=Yusri, Fortune's Flame +id=525091 +rarity=R [/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index a5cb6823a..f9c735ba2 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -1551,7 +1551,7 @@ type=Enchantment [/card] [card] name=Alora, Merry Thief -abilities=chooseabackground +abilities=backgoundpartner auto=@each my blockers:may target(creature[attacking]|myBattlefield) transforms((,newability[unblockable],newability[phaseaction[endofturn once] moveTo(ownerhand) ueot])) oneshot text=Whenever you attack, up to one target attacking creature can't be blocked this turn. Return that creature to its owner's hand at the beginning of the next end step. -- Choose a Background (You can have a Background as a second commander.) mana={2}{U} @@ -1749,7 +1749,7 @@ toughness=2 [/card] [card] name=Amber Gristle O'Maul -abilities=haste,chooseabackground +abilities=haste,backgoundpartner auto=_ATTACKING_may all(*|myhand) reject && draw:1 text=Haste -- Whenever Amber Gristle O'Maul attacks, you may discard your hand. If you do, draw a card for each player being attacked. -- Choose a Background (You can have a Background as a second commander.) mana={3}{R} @@ -11270,7 +11270,7 @@ toughness=2 [/card] [card] name=Burakos, Party Leader -abilities=chooseabackground +abilities=backgoundpartner auto=becomes(Cleric Rogue Warrior Wizard) auto=_ATTACKING_damage:calculateparty opponent && create(Treasure sur)*calculateparty text=Burakos, Party Leader is also a Cleric, Rogue, Warrior, and Wizard. -- Whenever Burakos attacks, defending player loses X life and you create X Treasure tokens, where X is the number of creatures in your party. -- Choose a Background (You can have a Background as a second commander.) @@ -12300,7 +12300,7 @@ toughness=6 [/card] [card] name=Carnelian Orb of Dragonkind -auto={T}:name(Add red) transform((,newability[add{R}],newability[@movedTo(dragon|mybattlefield) from(mystack) turnlimited:all(trigger[to]) transforms((,newability[haste])) ueot])) oneshot +auto={T}:name(Add red) transforms((,newability[add{R}],newability[@movedTo(dragon|mybattlefield) from(mystack) turnlimited:all(trigger[to]) transforms((,newability[haste])) ueot])) oneshot text={T}: Add {R}. If that mana is spent on a Dragon creature spell, it gains haste until end of turn. mana={2}{R} type=Artifact @@ -26656,7 +26656,7 @@ toughness=6 [/card] [card] name=Erinis, Gloom Stalker -abilities=deathtouch,chooseabackground +abilities=deathtouch,backgoundpartner auto=_ATTACKING_target(land|mygraveyard) moveTo(mybattlefield) text=Deathtouch -- Whenever Erinis, Gloom Stalker attacks, return target land card from your graveyard to the battlefield. -- Choose a Background (You can have a Background as a second commander.) mana={2}{G} @@ -32440,7 +32440,7 @@ type=Instant [/card] [card] name=Gale, Waterdeep Prodigy -abilities=chooseabackground +abilities=backgoundpartner auto=@movedTo(instant|mystack) from(myhand):may name(Cast sorcery) target(sorcery|mygraveyard) transforms((,newability[canplayfromgraveyard],newability[gainedexiledeath])) oneshot auto=@movedTo(sorcery|mystack) from(myhand):may name(Cast instant) target(instant|mygraveyard) transforms((,newability[canplayfromgraveyard],newability[gainedexiledeath])) oneshot text=Whenever you cast an instant or sorcery spell from your hand, you may cast up to one target card of the other type from your graveyard. If a spell cast from your graveyard this way would be put into your graveyard, exile it instead. -- Choose a Background (You can have a Background as a second commander.) @@ -32563,7 +32563,7 @@ type=Sorcery [/card] [card] name=Ganax, Astral Hunter -abilities=flying,chooseabackground +abilities=flying,backgoundpartner auto=token(Treasure sur) auto=@movedTo(Dragon|myBattlefield):token(Treasure sur) text=Flying -- Whenever Ganax, Astral Hunter or another Dragon enters the battlefield under your control, create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") -- Choose a Background (You can have a Background as a second commander.) @@ -37564,7 +37564,7 @@ type=Sorcery [/card] [card] name=Gut, True Soul Zealot -abilities=chooseabackground +abilities=backgoundpartner auto=@each my blockers:may notatarget(other creature,artifact|mybattlefield) sacrifice && create(skeleton:creature skeleton:4/1:black:menace,battleready) text=Whenever you attack, you may sacrifice another creature or an artifact. If you do, create a 4/1 black Skeleton creature token with menace that's tapped and attacking. (It can't be blocked except by two or more creatures.) -- Choose a Background (You can have a Background as a second commander.) mana={2}{R} @@ -38056,7 +38056,7 @@ toughness=4 [/card] [card] name=Halsin, Emerald Archdruid -abilities=chooseabackground +abilities=backgoundpartner auto={1}:target(*[token]|myBattlefield) transforms((bear creature,setpower=4,settoughness=4,newcolors[green])) ueot text={1}: Until end of turn, target token you control becomes a green Bear creature with base power and toughness 4/4 in addition to its other colors and types. -- Choose a Background (You can have a Background as a second commander.) mana={3}{G} @@ -44587,7 +44587,7 @@ type=Instant [/card] [card] name=Jaheira, Friend of the Forest -abilities=chooseabackground +abilities=backgoundpartner auto=lord(*[Token]|myBattlefield) {T}:Add{G} text=Tokens you control have "{T}: Add {G}." -- Choose a Background (You can have a Background as a second commander.) mana={2}{G} @@ -45913,7 +45913,7 @@ toughness=3 [/card] [card] name=Karlach, Fury of Avernus -abilities=chooseabackground +abilities=backgoundpartner auto=@combat(attacking) source(this) turnlimited:untap all(creature[attacking]) && first strike ueot && nextphasealter(add,combatphases,controller,after) text=Whenever you attack, if it's the first combat phase of the turn, untap all attacking creatures. They gain first strike until end of turn. After this phase, there is an additional combat phase. -- Choose a Background (You can have a Background as a second commander.) mana={4}{R} @@ -51036,7 +51036,7 @@ toughness=4 [/card] [card] name=Lulu, Loyal Hollyphant -abilities=flying,chooseabackground +abilities=flying,backgoundpartner auto=@each my end restriction{revolt}:all(creature[tapped]|myBattlefield) untap auto=@each my end restriction{revolt}:all(creature[tapped]|myBattlefield) counter(1/1) text=Flying -- At the beginning of your end step, if a permanent you controlled left the battlefield this turn, put a +1/+1 counter on each tapped creature you control, then untap them. -- Choose a Background (You can have a Background as a second commander.) @@ -57926,7 +57926,7 @@ type=Enchantment name=Nine-Fingers Keene abilities=menace aicode=activate transforms((,newability[if type(*[gate;zpos<=9]|mylibrary)~morethan~0 then target(*[gate;zpos<=9]|mylibrary) moveto(mybattlefield) and!( if type(*[gate]|mybattlefield)~morethan~8 then all(*[zpos<=9]|mylibrary) moveto(myhand) else all(*[zpos<=9]|mylibrary) moveto(myreveal) and!( bottomoflibrary )! )!],newability[if type(*[gate;zpos<=9]|mylibrary)~equalto~0 then if type(*[gate]|mybattlefield)~morethan~8 then all(*[zpos<=9]|mylibrary) moveto(myhand) else all(*[zpos<=9]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!])) ueot -auto=combatdamaged(player) from(this):name(Look top 9 cards) reveal:9 optionone name(Put gate in play) target(*[gate]|reveal) moveto(mybattlefield) optiononeend optiontwo if type(*[gate]|mybattlefield)~morethan~8 then name(Put in hand) all(*|myreveal) moveto(myhand) else name(Put On Bottom) target(*|reveal) bottomoflibrary and!( all(*|myreveal) bottomoflibrary )! bottomoflibrary optiontwoend revealend +auto=@combatdamaged(player) from(this):name(Look top 9 cards) reveal:9 optionone name(Put gate in play) target(*[gate]|reveal) moveto(mybattlefield) optiononeend optiontwo if type(*[gate]|mybattlefield)~morethan~8 then name(Put in hand) all(*|myreveal) moveto(myhand) else name(Put On Bottom) target(*|reveal) bottomoflibrary and!( all(*|myreveal) bottomoflibrary )! bottomoflibrary optiontwoend revealend auto=@targeted(*[iscommander]|mybattlefield) from(*[instant;sorcery]|opponentzones):choice name(This spell costs 9 life more) name(This spell costs 9 life more) target(*[instant;sorcery]|opponentzones) transforms((,newability[pay[[{L:9}]] name(pay 9 life) donothing?fizzle])) oneshot text=Menace -- Ward-Pay 9 life. -- Whenever Nine-Fingers Keene deals combat damage to a player, look at the top nine cards of your library. You may put a Gate card from among them onto the battlefield. Then if you control nine or more Gates, put the rest into your hand. Otherwise, put the rest on the bottom of your library in a random order. mana={1}{B}{G}{U} @@ -58276,9 +58276,9 @@ toughness=2 [/card] [card] name=Noxious Grasp -target=creature[white;green],planeswalker[white;green] +target=*[creature;planeswalker;white;green] auto=destroy -auto=life:1 +auto=life:1 controller text=Destroy target creature or planeswalker that's green or white. You gain 1 life. mana={1}{B} type=Instant @@ -68179,7 +68179,7 @@ type=Sorcery [/card] [card] name=Renari, Merchant of Marvels -abilities=chooseabackground +abilities=backgoundpartner auto=lord(Dragon|mycastingzone) asflash auto=lord(artifact|mycastingzone) asflash text=You may cast Dragon spells and artifact spells as though they had flash. -- Choose a Background (You can have a Background as a second commander.) @@ -75022,7 +75022,7 @@ toughness=4 [/card] [card] name=Shadowheart, Dark Justiciar -abilities=chooseabackground +abilities=backgoundpartner auto={1}{B}{T}{S(other creature|mybattlefield)}:name(Sacrifice another creature) draw:storedpower text={1}{B}, {T}, Sacrifice another creature: Draw X cards, where X is that creature's power. -- Choose a Background (You can have a Background as a second commander.) mana={3}{B} @@ -79101,8 +79101,8 @@ type=Instant [card] name=Song of the Dryads target=artifact,creature,enchantment,land,planeswalker -auto=teach(creature) loseabilities -auto=teach(creature) transforms((removetypes,newability[becomes(Forest Land)])) forever +auto=loseabilities +auto=transforms((removetypes,newability[becomes(Forest Land)])) forever text=Enchant permanent -- Enchanted permanent is a colorless Forest land. mana={2}{G} type=Enchantment @@ -85674,7 +85674,7 @@ auto=counter(0/0,4,loyalty) auto=@drawof(player):counter(0/0,1,Loyalty) auto={C(0/0,0,Loyalty)}:draw:1 auto={C(0/0,-2,Loyalty)}:create(spirit:creature spirit:2/2:blue:vigilance) and!( transforms((,newability[@drawof(player):counter(1/1)])) )! -auto={C(0/0,-12,Loyalty)}:target(opponent) +auto={C(0/0,-12,Loyalty)}:target(opponent) ability$!name(return permanent) notatarget(*|mybattlefield) transforms((,newability[moveTo(ownerHand)],newability[all(other *[-land]|mybattlefield) moveTo(ownerHand) and!(shuffle)!] ))!$ targetedplayer text=Whenever you draw a card, put a loyalty counter on Teferi, Temporal Pilgrim. -- [0]: Draw a card. -- [-2]: Create a 2/2 blue Spirit creature token with vigilance and "Whenever you draw a card, put a +1/+1 counter on this creature." -- [-12]: Target opponent chooses a permanent they control and returns it to its owner's hand. Then they shuffle each nonland permanent they control into its owner's library. mana={3}{U}{U} type=Legendary Planeswalker @@ -93604,7 +93604,7 @@ type=Sorcery [/card] [card] name=Viconia, Drow Apostate -abilities=chooseabackground +abilities=backgoundpartner auto=@each my upkeep restriction{type(creature|mygraveyard)~morethan~3}:moverandom(creature) from(mygraveyard) to(myhand) text=At the beginning of your upkeep, if there are four or more creature cards in your graveyard, return a creature card at random from your graveyard to your hand. -- Choose a Background (You can have a Background as a second commander.) mana={2}{B} @@ -96582,7 +96582,7 @@ toughness=3 [/card] [card] name=Wilson, Refined Grizzly -abilities=reach,trample,vigilance,nofizzle,chooseabackground +abilities=reach,trample,vigilance,nofizzle,backgoundpartner auto=_WARD_(2) text=This spell can't be countered. -- Vigilance, reach, trample -- Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- Choose a Background (You can have a Background as a second commander.) mana={1}{G}