From f5b9d91769ec00aa4cbc950d168120ba3fabc207 Mon Sep 17 00:00:00 2001 From: Eduardo MG Date: Mon, 8 Jan 2024 18:14:06 -0600 Subject: [PATCH] More cards from The Lost Caverns of Ixalan (LCI) Bug fixes related to cards that need an additional discard to be cast and a typo in the word "veriable" -> "variable" --- .../bin/Res/sets/primitives/borderline.txt | 226 ++++++++++++++++-- projects/mtg/bin/Res/sets/primitives/mtg.txt | 10 +- 2 files changed, 208 insertions(+), 28 deletions(-) diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index a268986e5..87a7022c7 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -181,6 +181,18 @@ power=0 toughness=1 [/card] [card] +name=Abuelo, Ancestral Echo +abilities=flying +auto=_WARD_(2) +auto={1}{W}{U}:target(other creature,artifact|myBattlefield) moveto(exile) and!( transforms((,newability[phaseaction[endofturn once checkex] moveto(ownerbattlefield)])) ueot )! +text=Flying, ward {2} -- {1}{W}{U}: Exile another target creature or artifact you control. Return it to the battlefield under its owner's control at the beginning of the next end step. +mana={1}{W}{U} +type=Legendary Creature +subtype=Spirit +power=2 +toughness=2 +[/card] +[card] name=Abuna's Chant other={5}{R} name(Entwine) auto=ifnot paid(alternative) then transforms((,newability[choice life:5 controller],newability[choice prevent:5 target(creature|battlefield)])) @@ -3887,6 +3899,18 @@ power=2 toughness=2 [/card] [card] +name=Archmage of Echoes +abilities=flying +auto=_WARD_(2) +auto=@movedTo(Faerie,Wizard|mystack):choice all(trigger[to]) name(Copy spell) clone +text=Flying, ward {2} -- Whenever you cast a Faerie or Wizard permanent spell, copy it. (The copy becomes a token.) +mana={4}{U} +type=Creature +subtype=Faerie Wizard +power=4 +toughness=4 +[/card] +[card] name=Archmage's Charm auto=choice name(counter) target(*|stack) fizzle auto=choice name(draw) target(player) draw:2 @@ -5349,7 +5373,7 @@ toughness=2 [/card] [card] name=Attentive Sunscribe -auto=@tapped(this):auto=_SCRY_(1) +auto=@tapped(this):_SCRY_(1) text=Whenever Attentive Sunscribe becomes tapped, scry 1. (Look at the top card of your library. You may put that card on the bottom.) mana={1}{W} type=Artifact Creature @@ -11011,7 +11035,7 @@ toughness=5 [card] name=Bone Shards target=creature,planeswalker -other={B}{D(*|myHand)} name(Discard a card) +other={B}{D(other *|myHand)} name(Discard a card) otherrestriction=type(*|myhand)~morethan~0 restriction=type(creature|myBattlefield)~morethan~0 auto=destroy @@ -14995,6 +15019,16 @@ power=1 toughness=1 [/card] [card] +name=Cenote Scout +auto=name(Explores) reveal:1 optionone if type(land|reveal)~lessthan~1 then transforms((,newability[counter(1/1)])) forever optiononeend optiontwo if type(land|reveal)~morethan~0 then name(move to Hand) target(<1>*|reveal) moveto(myHand) else transforms((,newability[Choice name(back to library) target(<1>*|reveal) moveto(mylibrary)],newability[Choice name(put into Graveyard) target(<1>*|reveal) moveto(myGraveyard)])) oneshot optiontwoend afterrevealed explores afterrevealedend revealend +text=When Cenote Scout enters the battlefield, it explores. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on this creature, then put the card back or put it into your graveyard.) +mana={G} +type=Creature +subtype=Merfolk Scout +power=1 +toughness=1 +[/card] +[card] name=Censor abilities=cycling target=*|stack @@ -16517,6 +16551,16 @@ power=2 toughness=4 [/card] [card] +name=Chupacabra Echo +auto=target(creature|opponentBattlefield) -type:*[-instant;-sorcery]:mygraveyard/-type:*[-instant;-sorcery]:mygraveyard ueot +text=Fathomless descent - When Chupacabra Echo enters the battlefield, target creature an opponent controls gets -X/-X until end of turn, where X is the number of permanent cards in your graveyard. +mana={2}{B}{B} +type=Creature +subtype=Beast Horror Spirit +power=3 +toughness=2 +[/card] +[card] name=Churning Reservoir auto=@each my upkeep:name(Put an oil counter) transforms((,newability[if type(other artifact[-token]|myBattlefield)~morethan~0 then choice name(Put on artifact) name(Put on artifact) target(other artifact[-token]|myBattlefield) counter(0/0.1.Oil)],newability[if type(creature[-token]|myBattlefield)~morethan~0 then choice name(Put on creature) name(Put on creature) target(creature[-token]|myBattlefield) counter(0/0.1.Oil)])) oneshot auto=@counterremoved(0/0.1.Oil) from(*|mybattlefield):name(Activate ability) transforms((,newability[{2}{T}:name(Create goblin) token(Phyrexian Goblin^Creature Phyrexian Goblin^1/1^red)])) ueot @@ -24797,6 +24841,16 @@ mana={U}{U} type=Instant [/card] [card] +name=Disruptor Wanderglyph +auto=_ATTACKING_moveTo(exile) target(*|opponentGraveyard) +text=Whenever Disruptor Wanderglyph attacks, exile target card from an opponent's graveyard. +mana={4} +type=Artifact Creature +subtype=Golem +power=3 +toughness=4 +[/card] +[card] name=Dissension in the Ranks target=creature[blocking] auto=transforms((,newability[target(other creature[blocking]) dynamicability])) ueot @@ -41742,7 +41796,7 @@ type=Land [card] name=Great Hall of the Citadel auto={T}:add{C} -auto=aslongas(*[legendary]|myrestrictedcastingzone) {1}{T}:name(Add 2 mana) name(Add 2 mana) thisforeach(veriable{2}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller +auto=aslongas(*[legendary]|myrestrictedcastingzone) {1}{T}:name(Add 2 mana) name(Add 2 mana) thisforeach(variable{2}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller text={T}: Add {C}. -- {1}, {T}: Add two mana in any combination of colors. Spend this mana only to cast legendary spells. type=Land [/card] @@ -46668,6 +46722,18 @@ power=2 toughness=2 [/card] [card] +name=Hoverstone Pilgrim +abilities=flying +auto=_WARD_(2) +auto={2}:target(*|graveyard) bottomoflibrary +text=Flying -- Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- {2}: Put target card from a graveyard on the bottom of its owner's library. +mana={5} +type=Artifact Creature +subtype=Golem +power=2 +toughness=5 +[/card] +[card] name=Howl of the Hunt abilities=flash target=creature @@ -60836,6 +60902,17 @@ power=3 toughness=3 [/card] [card] +name=Matzalantli, the Great Door +backside=The Core +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto={T}:_LOOT_ +auto=while(restriction{delirium}) {4}{T}:name(Transform Matzalantli) flip(The Core) +text={T}: Draw a card, then discard a card. -- {4}, {T}: Transform Matzalantli, the Great Door. Activate only if there are four or more permanent types among cards in your graveyard. (Artifact, battle, creature, enchantment, land, and planeswalker are permanent types.) +mana={3} +type=Legendary Artifact +[/card] +[card] name=Mauhur, Uruk-hai Captain abilities=menace auto=@totalcounteradded(1/1) from(*[army;orc;goblin]|mybattlefield) plus(1):ability$!name(That many plus 1) donothing!$ controller @@ -70425,6 +70502,20 @@ power=3 toughness=3 [/card] [card] +name=Ox Drover +abilities=vigilance,cantbeblockedby(Ox) +auto=draw:1 +auto=target(opponent) create(ox:ox creature:2/4:white) targetedplayer +auto=_ATTACKING_draw:1 +auto=target(opponent) _ATTACKING_create(ox:ox creature:2/4:white) targetedplayer +text=Vigilance -- Ox Drover can't be blocked by Oxen. -- Whenever Ox Drover enters the battlefield or attacks, target opponent creates a 2/4 white Ox creature token and you draw a card. +mana={3}{W} +type=Creature +subtype=Human Peasant +power=4 +toughness=4 +[/card] +[card] name=Ox of Agonas auto=reject all(*|myhand) && draw:3 controller auto=if paid(retrace) then counter(1/1) @@ -70730,6 +70821,18 @@ type=Artifact subtype=Equipment [/card] [card] +name=Palani's Hatcher +auto=lord(other dinosaur|myBattlefield) haste +auto=create(dinosaur egg:creature dinosaur egg:0/1:green)*2 +auto=@each my combatbegins restriction{type(Egg|myBattlefield)~morethan~0}:ability$! name(sacrifice) notAtarget(Egg|myBattlefield) sacrifice !$ controller && create(dinosaur:creature dinosaur:3/3:green) +text=Other Dinosaurs you control have haste. -- When Palani's Hatcher enters the battlefield, create two 0/1 green Dinosaur Egg creature tokens. -- At the beginning of combat on your turn, if you control one or more Eggs, sacrifice an Egg, then create a 3/3 green Dinosaur creature token. +mana={3}{R}{G} +type=Creature +subtype=Dinosaur +power=5 +toughness=3 +[/card] +[card] name=Palantir of Orthanc auto=@each my endofturn restriction{compare(ishuman)~equalto~0}:name(Player draws or mills) name(Player draws or mills) all(*[zpos=1]|opponentlibrary) name(Player draws or mills) transforms((,newability[choice name(Opponent draws a card) draw:1 opponent],newability[choice name(Opponent mills cards) all(Palantir of Orthanc[legendary]|opponentbattlefield) transforms((,newability[all(*[zpos<=hascntinfluence]|mylibrary) moveto(mygraveyard) and!( transforms((,newability[damage:manacost opponent])) ueot )!])) ueot])) ueot auto=@each my endofturn restriction{compare(ishuman)~morethan~0}:name(Player draws or mills) name(Player draws or mills) ability$!name(Player draws or mills) if compare(genrand2)~equalto~0 then draw:1 controller else all(*[zpos<=storedhascntinfluence]|mylibrary) moveto(mygraveyard) and!( transforms((,newability[damage:manacost opponent])) ueot )!!$ controller @@ -77694,6 +77797,20 @@ power=7 toughness=7 [/card] [card] +name=Realm-Scorcher Hellkite +abilities=flying,haste,hasotherkicker +other={4}{R}{R}{S(artifact,enchantment|myBattlefield)} name(Bargain) +otherrestriction=type(*[artifact;enchantment;token]|mybattlefield)~morethan~1 +auto=if paid(alternative) then thisforeach(variable{4}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add blue) add{U} _ choice name(Add black) add{B} _ choice name(Add red) add{R} _ choice name(Add green) add{G}!$ controller +auto={1}{R}:damage:1 target(creature,player) +text=Bargain (You may sacrifice an artifact, enchantment, or token as you cast this spell.) -- Flying, haste -- When Realm-Scorcher Hellkite enters the battlefield, if it was bargained, add four mana in any combination of colors. -- {1}{R}: Realm-Scorcher Hellkite deals 1 damage to any target. +mana={4}{R}{R} +type=Creature +subtype=Dragon +power=4 +toughness=6 +[/card] +[card] name=Realmbreaker's Grasp target=artifact,creature auto=teach(creature) cantattack @@ -84354,7 +84471,7 @@ type=Instant [card] name=Scarecrow Guide abilities=reach -activatechooseacolor add{chosencolor} activatechooseend limit:1 +auto=activatechooseacolor add{chosencolor} activatechooseend limit:1 text=Reach -- {1}: Add one mana of any color. Activate only once each turn. mana={2} type=Artifact Creature @@ -91981,6 +92098,17 @@ power=2 toughness=3 [/card] [card] +name=Souls of the Lost +other={1}{B}{S(*|myBattlefield)} name(sacrifice a permanent) +anyzone=type:*[-instant;-sorcery]:mygraveyard/type:*[-instant;-sorcery]:mygraveyardplus1plusend cdaactive +text=As an additional cost to cast this spell, discard a card or sacrifice a permanent. -- Fathomless descent - Souls of the Lost's power is equal to the number of permanent cards in your graveyard and its toughness is equal to that number plus 1. +mana={1}{B}{D(other *|myhand)} +type=Creature +subtype=Spirit +power=* +toughness=*+1 +[/card] +[card] name=Soulstealer Axe auto={2}:equip auto=teach(creature) transforms((,newability[trample],newability[@combatdamaged(player) from(this):name(Seek a card) moverandom(*[manacost=thatmuch]) from(mylibrary) to(myhand)])) @@ -98259,6 +98387,16 @@ power=1 toughness=2 [/card] [card] +name=Tarrian's Soulcleaver +auto=teach(creature) vigilance +auto=teach(creature) @movedto(artifact,creature|graveyard) from(battlefield):counter(1/1) +auto={2}:equip +text=Equipped creature has vigilance. -- Whenever another artifact or creature is put into a graveyard from the battlefield, put a +1/+1 counter on equipped creature. -- Equip {2} +mana={1} +type=Legendary Artifact +subtype=Equipment +[/card] +[card] name=Tasha's Hideous Laughter auto=all(*[zpos<=oppototalmana20]|opponentlibrary) moveto(exile) text=Each opponent exiles cards from the top of their library until that player has exiled cards with total mana value 20 or more. @@ -99208,6 +99346,13 @@ power=5 toughness=3 [/card] [card] +name=Terror Tide +auto=foreach(*[-instant;-sorcery]|myGraveyard) -1/-1 all(creature) +text=Fathomless descent - All creatures get -X/-X until end of turn, where X is the number of permanent cards in your graveyard. +mana={2}{B}{B} +type=Sorcery +[/card] +[card] name=Terror of Mount Velus abilities=flying,double strike auto=all(creature|myBattlefield) double strike @@ -99809,6 +99954,16 @@ mana={4}{W}{W} type=Legendary Artifact [/card] [card] +name=The Core +auto={T}:foreach(*[-instant;-sorcery]|myGraveyard) Add{W} +auto={T}:foreach(*[-instant;-sorcery]|myGraveyard) Add{U} +auto={T}:foreach(*[-instant;-sorcery]|myGraveyard) Add{B} +auto={T}:foreach(*[-instant;-sorcery]|myGraveyard) Add{R} +auto={T}:foreach(*[-instant;-sorcery]|myGraveyard) Add{G} +text=(Transforms from Matzalantli.) -- Fathomless descent - {T}: Add X mana of any one color, where X is the number of permanent cards in your graveyard. +type=Legendary Land +[/card] +[card] name=The Council of Four auto=_SECOND_DRAW_draw:1 auto=@drawfoeof(player) restriction{compare(pdrewcount)~equalto~2}:draw:1 @@ -101233,6 +101388,19 @@ power=2 toughness=2 [/card] [card] +name=Threefold Thunderhulk +auto=counter(1/1,3) +auto=thisforeach(power>=1) create(gnome artifact:creature gnome artifact:1/1) +auto=_ATTACKING_thisforeach(power>=1) create(gnome artifact:creature gnome artifact:1/1) +auto={2}{S(other artifact|mybattlefield)}:counter(1/1) +text=Threefold Thunderhulk enters the battlefield with three +1/+1 counters on it. -- Whenever Threefold Thunderhulk enters the battlefield or attacks, create a number of 1/1 colorless Gnome artifact creature tokens equal to its power. -- {2}, Sacrifice another artifact: Put a +1/+1 counter on Threefold Thunderhulk. +mana={7} +type=Artifact Creature +subtype=Gnome +power=0 +toughness=0 +[/card] +[card] name=Threnody Singer abilities=Flash,flying auto=-manaU:mybattlefield/-0 target(creature) ueot @@ -108103,6 +108271,18 @@ mana={3}{W}{W} type=Enchantment [/card] [card] +name=Virtue of Persistence +abilities=adventure +other={1}{B} name(Adventure Locthwain Scorn) +auto=if paid(alternative) then target(creature) -3/-3 ueot +auto=if paid(alternative) then life:2 +auto=if paid(alternative) then _ADVENTURE_ +auto=@each my upkeep:target(creature|graveyard) moveto(mybattlefield) +text=Adventre Locthwain Scorn Target creature gets -3/-3 until end of turn. You gain 2 life. At the beginning of your upkeep, put target creature card from a graveyard onto the battlefield under your control. +mana={5}{B}{B} +type=Enchantment +[/card] +[card] name=Virtus the Veiled abilities=deathtouch,partner partner=Gorm the Great @@ -111765,25 +111945,25 @@ name=Wizard's Rockets auto=tap(noevent) auto=@movedto(this|graveyard) from(battlefield):name(Draw a card) draw:1 controller auto={1}{T}{S}:name(Add 1 mana) name(Add 1 mana) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller -auto={2}{T}{S}:name(Add 2 mana) name(Add 2 mana) thisforeach(veriable{2}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller -auto={3}{T}{S}:name(Add 3 mana) name(Add 3 mana) thisforeach(veriable{3}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller -auto={4}{T}{S}:name(Add 4 mana) name(Add 4 mana) thisforeach(veriable{4}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller -auto={5}{T}{S}:name(Add 5 mana) name(Add 5 mana) thisforeach(veriable{5}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller -auto={6}{T}{S}:name(Add 6 mana) name(Add 6 mana) thisforeach(veriable{6}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller -auto={7}{T}{S}:name(Add 7 mana) name(Add 7 mana) thisforeach(veriable{7}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller -auto={8}{T}{S}:name(Add 8 mana) name(Add 8 mana) thisforeach(veriable{8}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller -auto={9}{T}{S}:name(Add 9 mana) name(Add 9 mana) thisforeach(veriable{9}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller -auto={10}{T}{S}:name(Add 10 mana) name(Add 10 mana) thisforeach(veriable{10}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller -auto={11}{T}{S}:name(Add 11 mana) name(Add 11 mana) thisforeach(veriable{11}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller -auto={12}{T}{S}:name(Add 12 mana) name(Add 12 mana) thisforeach(veriable{12}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller -auto={13}{T}{S}:name(Add 13 mana) name(Add 13 mana) thisforeach(veriable{13}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller -auto={14}{T}{S}:name(Add 14 mana) name(Add 14 mana) thisforeach(veriable{14}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller -auto={15}{T}{S}:name(Add 15 mana) name(Add 15 mana) thisforeach(veriable{15}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller -auto={16}{T}{S}:name(Add 16 mana) name(Add 16 mana) thisforeach(veriable{16}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller -auto={17}{T}{S}:name(Add 17 mana) name(Add 17 mana) thisforeach(veriable{17}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller -auto={18}{T}{S}:name(Add 18 mana) name(Add 18 mana) thisforeach(veriable{18}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller -auto={19}{T}{S}:name(Add 19 mana) name(Add 19 mana) thisforeach(veriable{19}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller -auto={20}{T}{S}:name(Add 20 mana) name(Add 20 mana) thisforeach(veriable{20}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller +auto={2}{T}{S}:name(Add 2 mana) name(Add 2 mana) thisforeach(variable{2}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller +auto={3}{T}{S}:name(Add 3 mana) name(Add 3 mana) thisforeach(variable{3}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller +auto={4}{T}{S}:name(Add 4 mana) name(Add 4 mana) thisforeach(variable{4}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller +auto={5}{T}{S}:name(Add 5 mana) name(Add 5 mana) thisforeach(variable{5}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller +auto={6}{T}{S}:name(Add 6 mana) name(Add 6 mana) thisforeach(variable{6}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller +auto={7}{T}{S}:name(Add 7 mana) name(Add 7 mana) thisforeach(variable{7}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller +auto={8}{T}{S}:name(Add 8 mana) name(Add 8 mana) thisforeach(variable{8}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller +auto={9}{T}{S}:name(Add 9 mana) name(Add 9 mana) thisforeach(variable{9}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller +auto={10}{T}{S}:name(Add 10 mana) name(Add 10 mana) thisforeach(variable{10}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller +auto={11}{T}{S}:name(Add 11 mana) name(Add 11 mana) thisforeach(variable{11}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller +auto={12}{T}{S}:name(Add 12 mana) name(Add 12 mana) thisforeach(variable{12}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller +auto={13}{T}{S}:name(Add 13 mana) name(Add 13 mana) thisforeach(variable{13}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller +auto={14}{T}{S}:name(Add 14 mana) name(Add 14 mana) thisforeach(variable{14}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller +auto={15}{T}{S}:name(Add 15 mana) name(Add 15 mana) thisforeach(variable{15}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller +auto={16}{T}{S}:name(Add 16 mana) name(Add 16 mana) thisforeach(variable{16}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller +auto={17}{T}{S}:name(Add 17 mana) name(Add 17 mana) thisforeach(variable{17}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller +auto={18}{T}{S}:name(Add 18 mana) name(Add 18 mana) thisforeach(variable{18}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller +auto={19}{T}{S}:name(Add 19 mana) name(Add 19 mana) thisforeach(variable{19}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller +auto={20}{T}{S}:name(Add 20 mana) name(Add 20 mana) thisforeach(variable{20}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add black) add{B} _ choice name(Add green) add{G} _ choice name(Add blue) add{U} _ choice name(Add red) add{R}!$ controller text=Wizard's Rockets enters the battlefield tapped. -- {X}, {T}, Sacrifice Wizard's Rockets: Add X mana in any combination of colors. -- When Wizard's Rockets is put into a graveyard from the battlefield, draw a card. mana={1} type=Artifact diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index ee4e61f2c..99c740d95 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -28353,7 +28353,7 @@ name=Demonic Collusion abilities=hiddenface aicode=activate moveto(myhand) target(*|mylibrary) auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend -buyback={3}{B}{B}{D(*|myhand)}{D(*|myhand)} +buyback={3}{B}{B}{D(other *|myhand)}{D(other *|myhand)} text=Buyback - Discard two cards. (You may discard two cards in addition to any other costs as you cast this spell. If you do, put this card into your hand as it resolves.) -- Search your library for a card and put that card into your hand. Then shuffle your library. mana={3}{B}{B} type=Sorcery @@ -42708,7 +42708,7 @@ type=Land name=Forbid target=*|stack auto=fizzle -buyback={1}{U}{U}{D(*|myhand)}{D(*|myhand)} +buyback={1}{U}{U}{D(other *|myhand)}{D(other *|myhand)} text=Buyback - Discard two cards. (You may discard two cards in addition to any other costs as you cast this spell. If you do, put this card into your hand as it resolves.) -- Counter target spell. mana={1}{U}{U} type=Instant @@ -97937,7 +97937,7 @@ name=Ruthless Disposal target=<2>creature auto=-13/-13 ueot text=As an additional cost to cast Ruthless Disposal, discard a card and sacrifice a creature. -- Two target creatures each get -13/-13 until end of turn. -mana={4}{B}{S(creature|mybattlefield)}{D(*|myhand)} +mana={4}{B}{S(creature|mybattlefield)}{D(other *|myhand)} type=Sorcery [/card] [card] @@ -132393,7 +132393,7 @@ toughness=1 name=Waste Away auto=-5/-5 target(creature) text=As an additional cost to cast Waste Away, discard a card. -- Target creature gets -5/-5 until end of turn. -mana={4}{B}{D(*|myhand)} +mana={4}{B}{D(other *|myhand)} type=Instant [/card] [card] @@ -133966,7 +133966,7 @@ subtype=Aura name=Wild Guess auto=draw:2 text=As an additional cost to cast Wild Guess, discard a card. -- Draw two cards. -mana={R}{R}{D(*|myhand)} +mana={R}{R}{D(other *|myhand)} type=Sorcery [/card] [card]