diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index bca661f81..9bd82fb05 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -22427,8 +22427,8 @@ type=Instant [/card] [card] name=Dragon Cultist -auto=@damaged(*[creature;planeswalker]|opponentbattlefield) from(*|myzones):name(A source dealt damage) if compare(thatmuch)~morethan~4 then all(*[iscommander]|mybattlefield) counter(0/0.1.DamageDealt) notrg -auto=@damaged(player) from(*|myzones):name(A source dealt damage) if compare(thatmuch)~morethan~4 then all(*[iscommander]|mybattlefield) counter(0/0.1.DamageDealt) notrg +auto=@damaged(*[creature;planeswalker]|opponentbattlefield) from(*|myzones) restriction{compare(thatmuch)~morethan~4}:name(A source dealt damage) all(*[iscommander]|mybattlefield) counter(0/0.1.DamageDealt) notrg +auto=@damaged(player) from(*|myzones) restriction{compare(thatmuch)~morethan~4}:name(A source dealt damage) all(*[iscommander]|mybattlefield) counter(0/0.1.DamageDealt) notrg auto=lord(*[iscommander]|mybattlefield) transforms((,newability[@each my endofturn restriction{compare(hascntdamagedealt)~morethan~0}:name(Create Dragon) token(Dragon^Creature Dragon^4/4^red^flying)],newability[@each my endofturn restriction{compare(hascntdamagedealt)~morethan~0}:name(Effect ends) removeallcounters(0/0.1.DamageDealt)])) text=Commander creatures you own have "At the beginning of your end step, if a source you controlled dealt 5 or more damage this turn, create a 4/4 red Dragon creature token with flying." mana={4}{R} @@ -51418,8 +51418,8 @@ type=Instant [card] name=Mavinda, Students' Advocate abilities=flying -auto={0} restriction{compare(variable{hascntadvocateeffect)~equalto~0}:name(Cast spell that doesn't target your creatures) target(*[instant;sorcery]|mygraveyard) transforms((,newability[canplayfromgraveyard],newability[gainedexiledeath],newability[changecost(colorless:8) forcedalive])) ueot && all(this) counter(0/0,1,AdvocateEffect) -auto={0} restriction{compare(variable{hascntadvocateeffect)~equalto~0}:name(Cast spell that target your creatures) target(*[instant;sorcery]|mygraveyard) transforms((,newability[canplayfromgraveyard],newability[gainedexiledeath])) ueot && all(this) counter(0/0,1,AdvocateEffect) +auto={0} restriction{compare(hascntadvocateeffect)~equalto~0}:name(Cast spell that doesn't target your creatures) target(*[instant;sorcery]|mygraveyard) transforms((,newability[canplayfromgraveyard],newability[gainedexiledeath],newability[changecost(colorless:8) forcedalive])) ueot && all(this) counter(0/0,1,AdvocateEffect) +auto={0} restriction{compare(hascntadvocateeffect)~equalto~0}:name(Cast spell that target your creatures) target(*[instant;sorcery]|mygraveyard) transforms((,newability[canplayfromgraveyard],newability[gainedexiledeath])) ueot && all(this) counter(0/0,1,AdvocateEffect) auto=@each end:removeallcounters(0/0,1,AdvocateEffect) text=Flying -- {0}: You may cast target instant or sorcery card from your graveyard this turn. If that spell doesn't target a creature you control, it costs 8 more to cast this way. If that spell would be put into your graveyard, exile it instead. Activate only once each turn. (You still pay the spell's costs. Timing rules for the spell still apply.) mana={2}{W} @@ -61532,6 +61532,14 @@ power=2 toughness=3 [/card] [card] +name=Popular Entertainer +auto=lord(*[iscommander]|mybattlefield) transforms((,newability[@each combatdamage restriction{myturnonly}:if compare(opponentdamagedbycombat)~morethan~0 then name(Goad a creature) name(Goad a creature) target(creature|opponentbattlefield) _GOAD_])) +text=Commander creatures you own have "Whenever one or more creatures you control deal combat damage to a player, goad target creature that player controls." (Until your next turn, that creature attacks each combat if able and attacks a player other than you if able.) +mana={1}{R} +type=Legendary Enchantment +subtype=Background +[/card] +[card] name=Porcuparrot abilities=mutate otherrestriction=type(creature[-human]|mybattlefield)~morethan~0 @@ -79945,6 +79953,32 @@ power=3 toughness=2 [/card] [card] +name=Storm King's Thunder +auto=this(X>=1) emblem transforms((,newability[@movedto(*[instant;sorcery]|myStack) turnlimited:name(Copy spell) name(Copy spell) all(trigger[to]) activate castcard(copied noevent)])) ueot +auto=this(X>=2) emblem transforms((,newability[@movedto(*[instant;sorcery]|myStack) turnlimited:name(Copy spell) name(Copy spell) all(trigger[to]) activate castcard(copied noevent)])) ueot +auto=this(X>=3) emblem transforms((,newability[@movedto(*[instant;sorcery]|myStack) turnlimited:name(Copy spell) name(Copy spell) all(trigger[to]) activate castcard(copied noevent)])) ueot +auto=this(X>=4) emblem transforms((,newability[@movedto(*[instant;sorcery]|myStack) turnlimited:name(Copy spell) name(Copy spell) all(trigger[to]) activate castcard(copied noevent)])) ueot +auto=this(X>=5) emblem transforms((,newability[@movedto(*[instant;sorcery]|myStack) turnlimited:name(Copy spell) name(Copy spell) all(trigger[to]) activate castcard(copied noevent)])) ueot +auto=this(X>=6) emblem transforms((,newability[@movedto(*[instant;sorcery]|myStack) turnlimited:name(Copy spell) name(Copy spell) all(trigger[to]) activate castcard(copied noevent)])) ueot +auto=this(X>=7) emblem transforms((,newability[@movedto(*[instant;sorcery]|myStack) turnlimited:name(Copy spell) name(Copy spell) all(trigger[to]) activate castcard(copied noevent)])) ueot +auto=this(X>=8) emblem transforms((,newability[@movedto(*[instant;sorcery]|myStack) turnlimited:name(Copy spell) name(Copy spell) all(trigger[to]) activate castcard(copied noevent)])) ueot +auto=this(X>=9) emblem transforms((,newability[@movedto(*[instant;sorcery]|myStack) turnlimited:name(Copy spell) name(Copy spell) all(trigger[to]) activate castcard(copied noevent)])) ueot +auto=this(X>=10) emblem transforms((,newability[@movedto(*[instant;sorcery]|myStack) turnlimited:name(Copy spell) name(Copy spell) all(trigger[to]) activate castcard(copied noevent)])) ueot +auto=this(X>=11) emblem transforms((,newability[@movedto(*[instant;sorcery]|myStack) turnlimited:name(Copy spell) name(Copy spell) all(trigger[to]) activate castcard(copied noevent)])) ueot +auto=this(X>=12) emblem transforms((,newability[@movedto(*[instant;sorcery]|myStack) turnlimited:name(Copy spell) name(Copy spell) all(trigger[to]) activate castcard(copied noevent)])) ueot +auto=this(X>=13) emblem transforms((,newability[@movedto(*[instant;sorcery]|myStack) turnlimited:name(Copy spell) name(Copy spell) all(trigger[to]) activate castcard(copied noevent)])) ueot +auto=this(X>=14) emblem transforms((,newability[@movedto(*[instant;sorcery]|myStack) turnlimited:name(Copy spell) name(Copy spell) all(trigger[to]) activate castcard(copied noevent)])) ueot +auto=this(X>=15) emblem transforms((,newability[@movedto(*[instant;sorcery]|myStack) turnlimited:name(Copy spell) name(Copy spell) all(trigger[to]) activate castcard(copied noevent)])) ueot +auto=this(X>=16) emblem transforms((,newability[@movedto(*[instant;sorcery]|myStack) turnlimited:name(Copy spell) name(Copy spell) all(trigger[to]) activate castcard(copied noevent)])) ueot +auto=this(X>=17) emblem transforms((,newability[@movedto(*[instant;sorcery]|myStack) turnlimited:name(Copy spell) name(Copy spell) all(trigger[to]) activate castcard(copied noevent)])) ueot +auto=this(X>=18) emblem transforms((,newability[@movedto(*[instant;sorcery]|myStack) turnlimited:name(Copy spell) name(Copy spell) all(trigger[to]) activate castcard(copied noevent)])) ueot +auto=this(X>=19) emblem transforms((,newability[@movedto(*[instant;sorcery]|myStack) turnlimited:name(Copy spell) name(Copy spell) all(trigger[to]) activate castcard(copied noevent)])) ueot +auto=this(X>=20) emblem transforms((,newability[@movedto(*[instant;sorcery]|myStack) turnlimited:name(Copy spell) name(Copy spell) all(trigger[to]) activate castcard(copied noevent)])) ueot +text=When you cast your next instant or sorcery spell this turn, copy that spell X times. You may choose new targets for the copies. +mana={X}{R}{R}{R} +type=Instant +[/card] +[card] name=Storm Sculptor abilities=unblockable auto=moveto(myhand) target(creature|mybattlefield) @@ -80256,6 +80290,14 @@ mana={4}{R} type=Enchantment [/card] [card] +name=Street Urchin +auto=lord(*[iscommander]|mybattlefield) transforms((,newability[{1}{S(other *[creature;artifact]|mybattlefield)}:name(Deal 1 damage) target(creature^player^planeswalker) damage:1])) +text=Commander creatures you own have "{1}, Sacrifice another creature or an artifact: This creature deals 1 damage to any target." +mana={1}{R} +type=Legendary Enchantment +subtype=Background +[/card] +[card] name=Streetwise Negotiator abilities=combattoughness auto=name(This creature) target(this) counter(1/1) @@ -81473,6 +81515,36 @@ power=4 toughness=3 [/card] [card] +name=Swashbuckler Extraordinaire +auto=name(Create treasure) token(Treasure Sur) +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~1}:may name(Sacrifice 1 treasure) name(Sacrifice 1 treasure) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~2}:may name(Sacrifice 2 treasures) name(Sacrifice 2 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~3}:may name(Sacrifice 3 treasures) name(Sacrifice 3 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~4}:may name(Sacrifice 4 treasures) name(Sacrifice 4 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~5}:may name(Sacrifice 5 treasures) name(Sacrifice 5 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~6}:may name(Sacrifice 6 treasures) name(Sacrifice 6 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~7}:may name(Sacrifice 7 treasures) name(Sacrifice 7 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~8}:may name(Sacrifice 8 treasures) name(Sacrifice 8 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~9}:may name(Sacrifice 9 treasures) name(Sacrifice 9 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~10}:may name(Sacrifice 10 treasures) name(Sacrifice 10 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~11}:may name(Sacrifice 11 treasures) name(Sacrifice 11 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~12}:may name(Sacrifice 12 treasures) name(Sacrifice 12 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~13}:may name(Sacrifice 13 treasures) name(Sacrifice 13 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~14}:may name(Sacrifice 14 treasures) name(Sacrifice 14 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~15}:may name(Sacrifice 15 treasures) name(Sacrifice 15 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~16}:may name(Sacrifice 16 treasures) name(Sacrifice 16 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~17}:may name(Sacrifice 17 treasures) name(Sacrifice 17 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~18}:may name(Sacrifice 18 treasures) name(Sacrifice 18 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~equalto~19}:may name(Sacrifice 19 treasures) name(Sacrifice 19 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! +auto=@each my blockers restriction{type(*[treasure]|myBattlefield)~morethan~19}:may name(Sacrifice 20 treasures) name(Sacrifice 20 treasures) target(*[treasure]|mybattlefield) sacrifice and!( transforms((,newability[name(Creature gains double strike) target(creature|battlefield) transforms((,newability[double strike])) ueot])) oneshot )! +text=When Swashbuckler Extraordinaire enters the battlefield, create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") -- Whenever you attack, you may sacrifice one or more Treasures. When you do, up to that many target creatures gain double strike until end of turn. +mana={2}{R} +type=Creature +subtype=Dragon Rogue Warrior +power=2 +toughness=2 +[/card] +[card] name=Swashbuckling target=creature auto=2/2 @@ -82823,6 +82895,14 @@ power=0 toughness=1 [/card] [card] +name=Tavern Brawler +auto=lord(*[iscommander]|mybattlefield) transforms((,newability[@each my upkeep:name(Exile top card) name(Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[name(Commander gets +X/0) target(*[iscommander]|mybattlefield) manacost/0 ueot])) ueot )!])) +text=Commander creatures you own have "At the beginning of your upkeep, exile the top card of your library. This creature gets +X/+0 until end of turn, where X is that card's mana value. You may play that card this turn." +mana={2}{R} +type=Legendary Enchantment +subtype=Background +[/card] +[card] name=Tavern Ruffian abilities=daybound backside=Tavern Smasher @@ -85168,6 +85248,13 @@ power=2 toughness=3 [/card] [card] +name=Thunderwave +auto=name(Roll a d20) rolld20 20 winability damage:6 all(creature|opponentbattlefield) winabilityend loseability if compare(lastrollresultplustype:*:myhandplusend)~lessthan~10 then damage:3 all(creature|battlefield) else target(creature|battlefield) damage:3 loseabilityend rolld20end +text=Roll a d20. -- 1—9 | Thunderwave deals 3 damage to each creature. -- 10—19 | You may choose a creature. Thunderwave deals 3 damage to each creature not chosen this way. -- 20 | Thunderwave deals 6 damage to each creature your opponents control. +mana={2}{R}{R} +type=Sorcery +[/card] +[card] name=Thunderfoot Baloth abilities=trample auto=aslongas(*[iscommander]|mybattlefield) 2/2 >0 @@ -87948,6 +88035,21 @@ mana={1}{U} type=Instant [/card] [card] +name=Two-Handed Axe // Sweeping Cleave +abilities=adventure,asflash +restriction=can play equipment +otherrestriction=type(creature|mybattlefield)~morethan~0 +other={1}{R} name(Adventure) +auto=if paid(alternative) then name(Creature gains double strike) name(Creature gains double strike) target(creature|myBattlefield) transforms((,newability[double strike])) ueot +auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[canplayfromexile])) forever )!])) forever +auto=transforms((,newability[_ATTACKING_name(Double power) power/0 ueot])) +auto={1}{R}:equip +text=Whenever equipped creature attacks, double its power until end of turn. -- Equip {1}{R} // Target creature you control gains double strike until end of turn. (Then exile this card. You may cast the artifact later from exile.) +mana={2}{R} +type=Artifact +subtype=Equipment +[/card] +[card] name=Two-Headed Dragon abilities=flying,menace auto={1}{R}:2/0 ueot