diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 138c7c873..75dc8a1b8 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -36,7 +36,7 @@ type=Artifact [/card] [card] name=Abdel Adrian, Gorion's Ward -abilities=backgoundpartner +abilities=backgroundpartner auto=may name(Exile nonland permanents) target(other *[-land]|mybattlefield) transforms((,newability[token(Soldier^Creature Soldier^1/1^white)],newability[moveto(exile) and!( counter(0/0.1.AbdelExiled) )!])) oneshot auto=_DIES_name(Return exiled permanents) all(*[counter{0/0.1.AbdelExiled}]|myexile) moveto(mybattlefield) text=When Abdel Adrian, Gorion's Ward enters the battlefield, exile any number of other nonland permanents you control until Abdel Adrian leaves the battlefield. Create a 1/1 white Soldier creature token for each permanent exiled this way. -- Choose a Background (You can have a Background as a second commander.) @@ -5599,6 +5599,16 @@ power=0 toughness=3 [/card] [card] +name=Bane's Contingency +target=*|stack +aicode=activate transforms((,newability[may draw:1 controller])) oneshot +auto=may name(Scry 2 and draw) scry:2 scrycore delayed draw:1 controller scrycoreend scryend +auto=fizzle +text=Counter target spell. If that spell targets a commander you control, instead counter that spell, scry 2, then draw a card. +mana={1}{U}{U} +type=Instant +[/card] +[card] name=Bane's Invoker auto={8}:name(Wind Walk) target(creature) 2/2 && flying ueot text=Wind Walk - {8}: Up to two target creatures each get +2/+2 and gain flying until end of turn. @@ -11518,6 +11528,22 @@ power=2 toughness=2 [/card] [card] +name=Candlekeep Inspiration +auto=all(creature|mybattlefield) transforms((,setpower=type:*[instant;sorcery;adventure]:myexileplustype:*[instant;sorcery;adventure]:mygraveyardplusend,settoughness=type:*[instant;sorcery;adventure]:myexileplustype:*[instant;sorcery;adventure]:mygraveyardplusend)) ueot +text=Until end of turn, creatures you control have base power and toughness X/X, where X is the number of cards you own in exile and in your graveyard that are instant cards, are sorcery cards, and/or have an Adventure. +mana={4}{U} +type=Sorcery +[/card] +[card] +name=Candlekeep Sage +auto=lord(*[iscommander]|mybattlefield) transforms((,newability[@movedTo(this|nonbattlezone) from(battlefield):name(Draw a card) draw:1 controller])) +auto=@movedTo(*[iscommander]|myBattlefield):name(Draw a card) draw:1 controller +text=Commander creatures you own have "When this creature enters or leaves the battlefield, draw a card." +mana={2}{U} +type=Legendary Enchantment +subtype=Background +[/card] +[card] name=Candlelight Vigil target=creature auto=teach(creature) +3/+2 @@ -15865,6 +15891,14 @@ mana={R}{R}{R} type=Sorcery [/card] [card] +name=Cone of Cold +auto=all(*[zpos=1]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(20) from(controller) once:emblem transforms((,newability[@movedTo(creature|opponentbattlefield):name(Creatures enter tapped) all(trigger[to]) tap(noevent)])) uynt])) oneshot +auto=name(Roll a d20) rolld20 20 winability all(creature|opponentbattlefield) freeze winabilityend loseability if compare(lastrollresult)~lessthan~10 then all(creature|opponentbattlefield) tap else all(creature|opponentbattlefield) freeze loseabilityend rolld20end +text=Roll a d20. -- 1—9 | Tap all creatures your opponents control. -- 10—19 | Tap all creatures your opponents control. Those creatures don't untap during their controllers' next untap steps. -- 20 | Tap all creatures your opponents control. Those creatures don't untap during their controllers' next untap steps. Until your next turn, creatures your opponents control enter the battlefield tapped. +mana={3}{U} +type=Sorcery +[/card] +[card] name=Cone of Flame target=player auto=choice name(1 Player, 2, 3 Creature) damage:1 && damage:2 target(creature) && ability$!name(damage) choice target(other creature) damage:3!$ controller @@ -16292,6 +16326,15 @@ power=0 toughness=0 [/card] [card] +name=Contraband Livestock +target=creature +auto=moveto(exile) +auto=name(Roll a d20) rolld20 20 winability token(Goat,Creature Goat,0/1,white) targetcontroller winabilityend loseability if compare(lastrollresult)~lessthan~10 then token(Ox,Creature Ox,4/4,green) targetcontroller else token(Boar,Creature Boar,2/2,green) targetcontroller loseabilityend rolld20end +text=Exile target creature, then roll a d20. -- 1—9 | Its controller creates a 4/4 green Ox creature token. -- 10—19 | Its controller creates a 2/2 green Boar creature token. -- 20 | Its controller creates a 0/1 white Goat creature token. +mana={1}{W} +type=Instant +[/card] +[card] name=Contract Killing target=creature auto=destroy @@ -23581,6 +23624,14 @@ power=2 toughness=1 [/card] [card] +name=Dungeon Delver +auto=lord(*[iscommander]|mybattlefield) transforms((,newability[twodngtrg])) +text=Commander creatures you own have "Room abilities of dungeons you own trigger an additional time." +mana={1}{U} +type=Legendary Enchantment +subtype=Background +[/card] +[card] name=Dungeon Descent auto=tap(noevent) auto={T}:Add{C} @@ -24717,6 +24768,17 @@ mana={3} type=Artifact [/card] [card] +name=Ellyn Harbreeze, Busybody +abilities=backgroundpartner +auto={T}:name(Look top X cards) reveal:type:*[token;fresh]:mybattlefield optionone name(Get a card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo all(*|reveal) bottomoflibrary optiontwoend revealend +text={T}: Look at the top X cards of your library, where X is the number of tokens you created this turn. Put one of those cards into your hand and the rest on the bottom of your library in a random order. -- Choose a Background (You can have a Background as a second commander.) +mana={3}{W} +type=Legendary Creature +subtype=Human Peasant +power=2 +toughness=4 +[/card] +[card] name=Elminster's Simulacrum auto=may name(Copy target creature) clone target(creature|opponentBattlefield) text=For each opponent, you create a token that's a copy of up to one target creature that player controls. @@ -27080,7 +27142,7 @@ type=Snow Land [/card] [card] name=Faceless One -abilities=backgoundpartner +abilities=backgroundpartner autocommandzone=emblem transforms((,newability[lord(*[counter{0/0.1.PerpetualWhite}]|myzones) becomes(^white)],newability[lord(*[counter{0/0.1.PerpetualBlack}]|myzones) becomes(^black)],newability[lord(*[counter{0/0.1.PerpetualBlue}]|myzones) becomes(^blue)],newability[lord(*[counter{0/0.1.PerpetualGreen}]|myzones) becomes(^green)],newability[lord(*[counter{0/0.1.PerpetualRed}]|myzones) becomes(^red)],)) forever dontremove autocommandzone=if cantargetcard(*[colorless;iscommander]|*) then choice name(Choose White) name(Choose White) counter(0/0.1.PerpetualWhite) notrg autocommandzone=if cantargetcard(*[colorless;iscommander]|*) then choice name(Choose Black) name(Choose Black) counter(0/0.1.PerpetualBlack) notrg @@ -27668,6 +27730,14 @@ mana={1}{U} type=Instant [/card] [card] +name=Far Traveler +auto=lord(*[iscommander]|mybattlefield) transforms((,newability[@each my endofturn:may name(Exile a creature) target(creature[tapped]|mybattlefield) moveto(myexile) and!( moveto(ownerbattlefield) )!])) +text=Commander creatures you own have "At the beginning of your end step, exile up to one target tapped creature you control, then return it to the battlefield under its owner's control." +mana={2}{W} +type=Legendary Enchantment +subtype=Background +[/card] +[card] name=Farewell auto=ability$!name(Exile all graveyards) may name(Exile all graveyards) moveto(exile) all(*|graveyard)!$ controller auto=ability$!name(Exile all enchantments) may name(Exile all enchantments) moveto(exile) all(enchantment)!$ controller @@ -28470,6 +28540,14 @@ power=2 toughness=2 [/card] [card] +name=Feywild Visitor +auto=lord(*[iscommander]|mybattlefield) transforms((,newability[@combatdamagefoeof(player) from(creature[-token]|mybattlefield):name(Create Faerie) token(Faerie Dragon^Creature Faerie Dragon^1/1^blue^flying)],newability[@combatdamageof(player) from(creature[-token]|mybattlefield):name(Create Faerie) token(Faerie Dragon^Creature Faerie Dragon^1/1^blue^flying)])) +text=Commander creatures you own have "Whenever one or more nontoken creatures you control deal combat damage to a player, you create a 1/1 blue Faerie Dragon creature token with flying." +mana={2}{U} +type=Legendary Enchantment +subtype=Background +[/card] +[card] name=Fibrous Entangler abilities=vigilance auto=_ATTACKING_all(creature|opponentbattlefield) mustblock ueot @@ -29572,6 +29650,14 @@ power=2 toughness=1 [/card] [card] +name=Flaming Fist +auto=@combat(attacking) source(*[iscommander]|mybattlefield):name(Commander gains double strike) all(trigger[to]) transforms((,newability[double strike])) ueot +text=Commander creatures you own have "Whenever this creature attacks, it gains double strike until end of turn." +mana={2}{W} +type=Legendary Enchantment +subtype=Background +[/card] +[card] name=Flaming Fist Officer auto=@movedTo(other creature|nonbattlezone) from(mybattlefield):counter(1/1) text=Whenever another creature you control leaves the battlefield, put a +1/+1 counter on Flaming Fist Officer. @@ -31328,6 +31414,15 @@ power=3 toughness=2 [/card] [card] +name=Gale's Redirection +target=*|stack +auto=fizzleto(exile) +auto=name(Roll a d20) rolld20 20 winability all(*[zpos=type:*:opponentexile]|opponentexile) transforms((,newability[canplayfromexile],newability[zerocast])) forever winabilityend loseability if compare(lastrollresultplusmanacostplusend)~lessthan~15 then all(*[zpos=type:*:opponentexile]|opponentexile) transforms((,newability[canplayfromexile],newability[anytypeofmana])) forever else all(*[zpos=type:*:opponentexile]|opponentexile) transforms((,newability[canplayfromexile],newability[zerocast])) forever loseabilityend rolld20end +text=Exile target spell, then roll a d20 and add that spell's mana value. -- 1—14 | You may cast the exiled card for as long as it remains exiled, and you may spend mana as though it were mana of any color to cast that spell. -- 15+ | You may cast the exiled card without paying its mana cost for as long as it remains exiled. +mana={3}{U}{U} +type=Instant +[/card] +[card] name=Gale, Waterdeep Prodigy abilities=chooseabackground auto=@movedTo(instant|mystack) from(myhand):may name(Cast sorcery) target(sorcery|mygraveyard) transforms((,newability[canplayfromgraveyard],newability[gainedexiledeath])) oneshot @@ -36057,6 +36152,22 @@ power=2 toughness=3 [/card] [card] +name=Guardian Naga // Banishing Coils +abilities=vigilance,adventure,asflash +restriction=can play creature +otherrestriction=type(*[artifact;enchantment]|battlefield)~morethan~0 +other={2}{W} name(Adventure) +auto=if paid(alternative) then name(Exile artifact or enchantment) name(Exile artifact or enchantment) target(*[artifact;enchantment]|battlefield) moveto(exile) +auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[canplayfromexile])) forever )!])) forever +auto=this(variable{controllerturn}>0) transforms((,newability[preventalldamage to(this)])) +text=Vigilance -- As long as it's your turn, prevent all damage that would be dealt to Guardian Naga. // Exile target artifact or enchantment. (Then exile this card. You may cast the creature later from exile.) +mana={5}{W}{W} +type=Creature +subtype=Naga +power=5 +toughness=6 +[/card] +[card] name=Guardian Project auto=@movedto(creature[-token]|mybattlefield):all(trigger[to]) transforms((,newability[if type(creature[share!name!]|mybattlefield)~lessthan~2 then if type(creature[share!name!]|mygraveyard)~lessthan~1 then draw:1 controller])) ueot text=Whenever a nontoken creature enters the battlefield under your control, if it doesn't have the same name as another creature you control or a creature card in your graveyard, draw a card. @@ -39274,6 +39385,19 @@ mana={6} type=Artifact [/card] [card] +name=Horn of Valhalla // Ysgard's Call +other={X}{W}{W} name(Adventure) +restriction=can play artifact +auto=if paid(alternative) then name(Create Soldiers) name(Create Soldiers) token(Soldier,Creature Soldier,1/1,white)*X +auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[canplayfromexile])) forever )!])) forever +auto=teach(creature) type:creature:mybattlefield/type:creature:mybattlefield nonstatic +auto={3}:equip +text=Equipped creature gets +1/+1 for each creature you control. -- Equip {3} // Create X 1/1 white Soldier creature tokens. (Then exile this card. You may cast the artifact later from exile.) +mana={1}{W} +type=Artifact +subtype=Equipment +[/card] +[card] name=Hornbash Mentor auto=name(Put trample counter) target(creature[-human]|myBattlefield) transforms((,newability[counter(0/0.1.Trample)],newability[this(counter{0/0.1.Trample}>=1) trample])) forever auto={2}{G}{T}:counter(1/1) all(creature[trample]|myBattlefield) @@ -40389,6 +40513,22 @@ power=3 toughness=3 [/card] [card] +name=Illithid Harvester // Plant Tadpoles +abilities=adventure +other={X}{U}{U} name(Adventure) +restriction=can play creature +otherrestriction=type(creature|battlefield)~morethan~0 +auto=if paid(alternative) then name(Tap X creatures) name(Tap X creatures) target(creature|Battlefield) freeze +auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[canplayfromexile])) forever )!])) forever +auto=ifnot paid(alternative) then may name(Turn creatures) name(Turn creatures) target(creature[-token;tapped]|battlefield) flip(Soldier Bas) and!( transforms((Artifact Creature Horror,setpower=2,settoughness=2)) forever )! +text=Ceremorphosis — When Illithid Harvester enters the battlefield, turn any number of target tapped nontoken creatures face down. They're 2/2 Horror creatures. // Tap X target creatures. They don't untap during their controllers' next untap steps. (Then exile this card. You may cast the creature later from exile.) +mana={4}{U} +type=Creature +subtype=Horror +power=4 +toughness=4 +[/card] +[card] name=Illuminate abilities=hasotherkicker target=creature @@ -41940,6 +42080,14 @@ power=1 toughness=4 [/card] [card] +name=Inspiring Leader +auto=lord(*[iscommander]|mybattlefield) transforms((,newability[lord(creature[token]|mybattlefield) 2/2])) +text=Commander creatures you own have "Creature tokens you control get +2/+2." +mana={2}{W} +type=Legendary Enchantment +subtype=Background +[/card] +[card] name=Inspiring Overseer abilities=flying auto=life:1 && draw:1 @@ -46646,6 +46794,13 @@ type=Enchantment subtype=Aura [/card] [card] +name=Lapis Orb of Dragonkind +auto={T}:name(Add blue mana) transforms((,newability[add{U}],newability[@movedto(creature[dragon]|mystack) turnlimited:name(Scry 2)_SCRY_(2)])) ueot +text={T}: Add {U}. When you spend this mana to cast a Dragon creature spell, scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) +mana={2}{U} +type=Artifact +[/card] +[card] name=Laquatus's Disdain target=*|stack auto=transforms((,newability[if gravecast then fizzle])) forever @@ -47238,6 +47393,12 @@ power=2 toughness=2 [/card] [card] +name=Legion Loyalty +text=Creatures you control have myriad. (Whenever a creature with myriad attacks, for each opponent other than defending player, you may create a token that's a copy of that creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.) +mana={6}{W}{W} +type=Enchantment +[/card] +[card] name=Legion Vanguard aicode=activate transforms((,newability[explores],newability[if type(land[zpos=1]|mylibrary)~lessthan~1 then all(this) counter(1/1) else all(land[zpos=1]|mylibrary) moveto(myhand)])) oneshot auto={1}{S(other creature|mybattlefield)}: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 @@ -52776,6 +52937,15 @@ mana={1}{W}{U} type=Enchantment [/card] [card] +name=Modify Memory +target=creature|opponentbattlefield +restriction=type(creature|mybattlefield)~morethan~0 +auto=moveto(mybattlefield) and!( transforms((,newability[name(Exchange your creature) target(other creature|mybattlefield) moveto(opponentbattlefield)])) oneshot )! +text=Exchange control of two target creatures controlled by different players. If you control neither creature, draw three cards. +mana={4}{U} +type=Sorcery +[/card] +[card] name=Mogg Infestation target=player auto=all(creature|targetedpersonsbattlefield) destroy and!( if cantargetcard(creature|graveyard) then _GOBLINTOKEN_*2 targetedplayerbattlefield)! @@ -53212,6 +53382,21 @@ mana={2}{R} type=Instant [/card] [card] +name=Moonshae Pixie // Pixie Dust +abilities=flying,adventure,asflash +restriction=can play creature +other={1}{U} name(Adventure) +auto=if paid(alternative) then may name(Creatures gain flying) name(Creatures gain flying) target(creature|battlefield) transforms((,newability[flying])) ueot +auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[canplayfromexile])) forever )!])) forever +auto=ifnot paid(alternative) then if opponentdamagedbycombat then name(Draw a card) name(Draw a card) name(Draw a card) draw:1 controller +text=Flying -- When Moonshae Pixie enters the battlefield, draw cards equal to the number of opponents who were dealt combat damage this turn. // Up to three target creatures gain flying until end of turn. (Then exile this card. You may cast the creature later from exile.) +mana={3}{U} +type=Creature +subtype=Faerie +power=2 +toughness=2 +[/card] +[card] name=Moonsilver Key auto={1}{T}{S}:name(Search land) target(land[basic]|mylibrary) moveto(myhand) and!( shuffle )! auto={1}{T}{S}:name(Search artifact) target(artifact|mylibrary) moveto(myhand) and!( shuffle )! @@ -59295,6 +59480,22 @@ power=1 toughness=3 [/card] [card] +name=Pegasus Guardian // Rescue the Foal +abilities=flying,adventure,asflash +restriction=can play creature +otherrestriction=type(creature|mybattlefield)~morethan~0 +other={1}{W} name(Adventure) +auto=if paid(alternative) then name(Exile creature) name(Exile creature) target(creature|myBattlefield) moveto(exile) and!( moveto(ownerbattlefield) )! +auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[canplayfromexile])) forever )!])) forever +auto=@each my end restriction{revolt}:name(Create Pegasus) token(Pegasus,Creature Pegasus,1/1,white,flying) +text=Flying -- At the beginning of your end step, if a permanent you controlled left the battlefield this turn, create a 1/1 white Pegasus creature token with flying. // Exile target creature you control, then return that card to the battlefield under its owner's control. (Then exile this card. You may cast the creature later from exile.) +mana={5}{W} +type=Creature +subtype=Pegasus +power=3 +toughness=3 +[/card] +[card] name=Pelakka Caverns auto=tap(noevent) auto={T}:add{B} @@ -65022,6 +65223,13 @@ power=1 toughness=1 [/card] [card] +name=Recruitment Drive +auto=name(Roll a d20) rolld20 20 winability token(Knight,Creature Knight,2/2,white)*3 winabilityend loseability if compare(lastrollresult)~lessthan~10 then token(Soldier,Creature Soldier,1/1,white)*2 else token(Knight,Creature Knight,2/2,white)*2 loseabilityend rolld20end +text=Roll a d20. -- 1—9 | Create two 1/1 white Soldier creature tokens. -- 10—19 | Create two 2/2 white Knight creature tokens. -- 20 | Create three 2/2 white Knight creature tokens. +mana={2}{W} +type=Sorcery +[/card] +[card] name=Recruitment Officer auto={3}{W}:name(look) reveal:4 optionone name(Get a card) target(<1>creature[manacost<=3]|reveal) moveto(ownerhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend text={3}{W}: Look at the top four cards of your library. You may reveal a creature card with mana value 3 or less from among them and put it into your hand. Put the rest on the bottom of your library in a random order. @@ -70678,6 +70886,34 @@ power=3 toughness=4 [/card] [card] +name=Sculpted Sunburst +target=creature|mybattlefield +auto=moveto(mybattlefield) and!( all(other creature[mybattlefield]) moveto(exile) )! +auto=if cantargetcard(*[power=1]|*) then ability$!name(Choose a creature) name(Choose a creature) target(creature[power<=1]|mybattlefield) moveto(mybattlefield) and!( all(other creature[mybattlefield]) moveto(exile) )! !$ opponent +auto=if cantargetcard(*[power=2]|*) then ability$!name(Choose a creature) name(Choose a creature) target(creature[power<=2]|mybattlefield) moveto(mybattlefield) and!( all(other creature[mybattlefield]) moveto(exile) )! !$ opponent +auto=if cantargetcard(*[power=3]|*) then ability$!name(Choose a creature) name(Choose a creature) target(creature[power<=3]|mybattlefield) moveto(mybattlefield) and!( all(other creature[mybattlefield]) moveto(exile) )! !$ opponent +auto=if cantargetcard(*[power=4]|*) then ability$!name(Choose a creature) name(Choose a creature) target(creature[power<=4]|mybattlefield) moveto(mybattlefield) and!( all(other creature[mybattlefield]) moveto(exile) )! !$ opponent +auto=if cantargetcard(*[power=5]|*) then ability$!name(Choose a creature) name(Choose a creature) target(creature[power<=5]|mybattlefield) moveto(mybattlefield) and!( all(other creature[mybattlefield]) moveto(exile) )! !$ opponent +auto=if cantargetcard(*[power=6]|*) then ability$!name(Choose a creature) name(Choose a creature) target(creature[power<=6]|mybattlefield) moveto(mybattlefield) and!( all(other creature[mybattlefield]) moveto(exile) )! !$ opponent +auto=if cantargetcard(*[power=7]|*) then ability$!name(Choose a creature) name(Choose a creature) target(creature[power<=7]|mybattlefield) moveto(mybattlefield) and!( all(other creature[mybattlefield]) moveto(exile) )! !$ opponent +auto=if cantargetcard(*[power=8]|*) then ability$!name(Choose a creature) name(Choose a creature) target(creature[power<=8]|mybattlefield) moveto(mybattlefield) and!( all(other creature[mybattlefield]) moveto(exile) )! !$ opponent +auto=if cantargetcard(*[power=9]|*) then ability$!name(Choose a creature) name(Choose a creature) target(creature[power<=9]|mybattlefield) moveto(mybattlefield) and!( all(other creature[mybattlefield]) moveto(exile) )! !$ opponent +auto=if cantargetcard(*[power=10]|*) then ability$!name(Choose a creature) name(Choose a creature) target(creature[power<=10]|mybattlefield) moveto(mybattlefield) and!( all(other creature[mybattlefield]) moveto(exile) )! !$ opponent +auto=if cantargetcard(*[power=11]|*) then ability$!name(Choose a creature) name(Choose a creature) target(creature[power<=11]|mybattlefield) moveto(mybattlefield) and!( all(other creature[mybattlefield]) moveto(exile) )! !$ opponent +auto=if cantargetcard(*[power=12]|*) then ability$!name(Choose a creature) name(Choose a creature) target(creature[power<=12]|mybattlefield) moveto(mybattlefield) and!( all(other creature[mybattlefield]) moveto(exile) )! !$ opponent +auto=if cantargetcard(*[power=13]|*) then ability$!name(Choose a creature) name(Choose a creature) target(creature[power<=13]|mybattlefield) moveto(mybattlefield) and!( all(other creature[mybattlefield]) moveto(exile) )! !$ opponent +auto=if cantargetcard(*[power=14]|*) then ability$!name(Choose a creature) name(Choose a creature) target(creature[power<=14]|mybattlefield) moveto(mybattlefield) and!( all(other creature[mybattlefield]) moveto(exile) )! !$ opponent +auto=if cantargetcard(*[power=15]|*) then ability$!name(Choose a creature) name(Choose a creature) target(creature[power<=15]|mybattlefield) moveto(mybattlefield) and!( all(other creature[mybattlefield]) moveto(exile) )! !$ opponent +auto=if cantargetcard(*[power=16]|*) then ability$!name(Choose a creature) name(Choose a creature) target(creature[power<=16]|mybattlefield) moveto(mybattlefield) and!( all(other creature[mybattlefield]) moveto(exile) )! !$ opponent +auto=if cantargetcard(*[power=17]|*) then ability$!name(Choose a creature) name(Choose a creature) target(creature[power<=17]|mybattlefield) moveto(mybattlefield) and!( all(other creature[mybattlefield]) moveto(exile) )! !$ opponent +auto=if cantargetcard(*[power=18]|*) then ability$!name(Choose a creature) name(Choose a creature) target(creature[power<=18]|mybattlefield) moveto(mybattlefield) and!( all(other creature[mybattlefield]) moveto(exile) )! !$ opponent +auto=if cantargetcard(*[power=19]|*) then ability$!name(Choose a creature) name(Choose a creature) target(creature[power<=19]|mybattlefield) moveto(mybattlefield) and!( all(other creature[mybattlefield]) moveto(exile) )! !$ opponent +auto=if cantargetcard(*[power>=20]|*) then ability$!name(Choose a creature) name(Choose a creature) target(creature[power<=20]|mybattlefield) moveto(mybattlefield) and!( all(other creature[mybattlefield]) moveto(exile) )! !$ opponent +text=Choose a creature you control, then each opponent chooses a creature they control with equal or lesser power. If you chose a creature this way, exile each creature not chosen by any player this way. +mana={3}{W}{W} +type=Sorcery +[/card] +[card] name=Sculptor of Winter auto={T}:target(land[snow]|battlefield) untap text={T}: Untap target snow land. @@ -89829,6 +90065,13 @@ power=2 toughness=1 [/card] [card] +name=Veteran Soldier +text=Commander creatures you own have "Whenever this creature attacks a player, if no opponent has more life than that player, for each opponent, create a 1/1 white Soldier creature token that's tapped and attacking that opponent." +mana={1}{W} +type=Legendary Enchantment +subtype=Background +[/card] +[card] name=Veteran's Powerblade auto=teach(creature) 2/0 auto={W}:equip target(Soldier) diff --git a/projects/mtg/src/MTGDefinitions.cpp b/projects/mtg/src/MTGDefinitions.cpp index 00937a272..1bfc294fd 100644 --- a/projects/mtg/src/MTGDefinitions.cpp +++ b/projects/mtg/src/MTGDefinitions.cpp @@ -245,7 +245,7 @@ const char* Constants::MTGBasicAbilities[] = { "countershroud", //Card can't get any kind of counter (e.g. "Solemnity"). "nonight", //It can't become night (e.g. "Angel of Eternal Dawn"). "nodamageremoved", //Damage is not removed from card (e.g. "Patient Zero"). - "backgoundpartner" //Can choose a backgorund partner as commander (e.g. "Faceless One"). + "backgroundpartner" //Can choose a backgorund partner as commander (e.g. "Faceless One"). }; map Constants::MTGBasicAbilitiesMap;