diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 2aa49f406..92aa07acb 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -229,6 +229,13 @@ mana={5}{U} type=Sorcery [/card] [card] +name=Grasp of Fate +auto=(blink)forsrc target(*[-land]|opponentbattlefield) +text=When Grasp of Fate enters the battlefield, for each opponent, exile up to one target nonland permanent that player controls until Grasp of Fate leaves the battlefield. (Those permanents return under their owners' control.) +mana={1}{W}{W} +type=Enchantment +[/card] +[card] name=Hellcarver Demon #you can't order the stack abilities=flying @@ -314,6 +321,17 @@ power=1 toughness=2 [/card] [card] +name=Mizzix's Mastery +target=*[instant;sorcery]|mygraveyard +abilities=overload +other={5}{R}{R}{R} name(Overload) +auto=paidmana moveto(exile) and!( may castcard(copied noevent) )! +auto=overload all(*[instant;sorcery]|mygraveyard) moveto(exile) and!( may castcard(copied noevent) )! +text=Exile target card that's an instant or sorcery from your graveyard. For each card exiled this way, copy it, and you may cast the copy without paying its mana cost. Exile Mizzix's Mastery. -- Overload {5}{R}{R}{R} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.") +mana={3}{R} +type=Sorcery +[/card] +[card] name=Nightshade Seer auto={2}{B}{T}:foreach(*[black]|myhand) -1/-1 target(creature) text={2}{B}, {T}: Reveal any number of black cards in your hand. Target creature gets -X/-X until end of turn, where X is the number of cards revealed this way. @@ -422,6 +440,17 @@ power=2 toughness=2 [/card] [card] +name=Sandstone Oracle +abilities=flying +auto=foreach(*|opponenthand) if type(*|opponenthand)~morethan~type(*|myhand) then draw:1 +text=Flying -- When Sandstone Oracle enters the battlefield, choose an opponent. If that player has more cards in hand than you, draw cards equal to the difference. +mana={7} +type=Artifact Creature +subtype=Sphinx +power=4 +toughness=4 +[/card] +[card] name=Scapeshift auto=choice notatarget(land|mybattlefield) sacrifice && ability$!moveto(mybattlefield) notatarget(land|mylibrary) and!( tap(noevent) )!!$ controller text=Sacrifice any number of lands. Search your library for that many land cards, put them onto the battlefield tapped, then shuffle your library. @@ -493,6 +522,18 @@ power=2 toughness=1 [/card] [card] +name=Skullwinder +abilities=deathtouch +auto=ability$!moveto(myhand) target(*|mygraveyard)!$ controller +auto=ability$!moveto(myhand) target(*|mygraveyard)!$ opponent +text=Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.) -- When Skullwinder enters the battlefield, return target card from your graveyard to your hand, then choose an opponent. That player returns a card from his or her graveyard to his or her hand. +mana={2}{G} +type=Creature +subtype=Snake +power=1 +toughness=3 +[/card] +[card] name=Squandered Resources auto=this(variable{plandg}>0) {S(land[manag]|mybattlefield)}:Add{G} auto=this(variable{plandu}>0) {S(land[manau]|mybattlefield)}:Add{U} diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index e57c0ee0e..a068b0f12 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -4378,6 +4378,14 @@ power=1 toughness=1 [/card] [card] +name=Arachnogenesis +auto=token(Spider,Creature Spider,1/2,reach,green)*type:creature[attacking]:opponentbattlefield +auto=preventAllCombatDamage from(creature[-spider]) ueot +text=Put X 1/2 green Spider creature tokens with reach onto the battlefield, where X is the number of creatures attacking you. Prevent all combat damage that would be dealt this turn by non-Spider creatures. +mana={2}{G} +type=Instant +[/card] +[card] name=Arachnoid abilities=reach text=Reach (This creature can block creatures with flying.) @@ -7887,7 +7895,8 @@ type=Sorcery [/card] [card] name=Balance of Power -auto=foreach(*|opponenthand) if type(*|opponenthand)~morethan~type(*|myhand) then draw:1 +target=opponent +auto=foreach(*|targetedpersonshand) if type(*|targetedpersonshand)~morethan~type(*|myhand) then draw:1 text=If target opponent has more cards in hand than you, draw cards equal to the difference. mana={3}{U}{U} type=Sorcery @@ -25384,6 +25393,17 @@ mana={2}{B}{B}{B} type=Enchantment [/card] [card] +name=Dawnbreak Reclaimer +abilities=flying +auto=@each my endofturn:may notatarget(creature|opponentgraveyard) moveto(ownerbattlefield) and!( ability$!notatarget(creature|opponentgraveyard) moveto(ownerbattlefield)!$ opponent )! +text=Flying -- At the beginning of your end step, choose a creature card in an opponent's graveyard, then that player chooses a creature card in your graveyard. You may return those cards to the battlefield under their owners' control. +mana={4}{W}{W} +type=Creature +subtype=Angel +power=5 +toughness=5 +[/card] +[card] name=Dawnbringer Charioteers abilities=flying,lifelink auto=@targeted(this) from(*[instant;sorcery;enchantment]|mycastingzone):counter(1/1,1) @@ -30462,6 +30482,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Dream Pillager +abilities=flying +auto=@combatdamaged(player) from(this):name(exile) reveal:thatmuch revealzone(mylibrary) optionone all(*|reveal) moveto(exile) and!( if cantargetcard(*[-land]|*) then transforms((,newability[canplayfromexile])) ueot )! optiononeend revealend +text=Flying -- Whenever Dream Pillager deals combat damage to a player, exile that many cards from the top of your library. Until end of turn, you may cast nonland cards exiled this way. +mana={5}{R}{R} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] name=Dream Prowler auto=@combat(attacking) source(this) restriction{type(creature[attacking]|myBattlefield)~lessthan~2}:all(this) unblockable ueot oneShot text=Dream Prowler is unblockable as long as it's attacking alone. @@ -44533,6 +44564,16 @@ power=1 toughness=1 [/card] [card] +name=Gigantoplasm +auto=may copy NotATarget(creature) and!( {X}:name(Base X) transforms((,setpower=X,settoughness=X)) ueot )! +text=You may have Gigantoplasm enter the battlefield as a copy of any creature on the battlefield except it gains "{X}: This creature has base power and toughness X/X." +mana={3}{U} +type=Creature +subtype=Shapeshifter +power=0 +toughness=0 +[/card] +[card] name=Gigapede abilities=shroud autograveyard={discard(*|myhand)}:moveTo(myhand) myUpkeepOnly @@ -47792,6 +47833,17 @@ power=2 toughness=4 [/card] [card] +name=Great Oak Guardian +abilities=flash,reach +auto=name(target player) target(player) donothing && all(creature|targetedpersonsbattlefield) untap && all(creature|targetedpersonsbattlefield) 2/2 +text=Flash (You may cast this spell any time you could cast an instant.) -- Reach -- When Great Oak Guardian enters the battlefield, creatures target player controls get +2/+2 until end of turn. Untap them. +mana={5}{G} +type=Creature +subtype=Treefolk +power=4 +toughness=5 +[/card] +[card] name=Great Sable Stag abilities=nofizzle,protection from black,protection from blue text=Great Sable Stag can't be countered. -- Protection from blue and from black (This creature can't be blocked, targeted, dealt damage, or enchanted by anything blue or black.) @@ -54776,6 +54828,17 @@ mana={3}{U} type=Enchantment [/card] [card] +name=Illusory Ambusher +abilities=flash +auto=@damaged(this):draw:thatmuch controller +text=Flash (You may cast this spell any time you could cast an instant.) -- Whenever Illusory Ambusher is dealt damage, draw that many cards. +mana={4}{U} +type=Creature +subtype=Cat Illusion +power=4 +toughness=1 +[/card] +[card] name=Illusory Angel abilities=flying restriction=casted a spell @@ -58690,6 +58753,17 @@ mana={2} type=Artifact [/card] [card] +name=Kalemne's Captain +abilities=vigilance +auto=this(cantargetcard(*[-monstrous]) {5}{W}{W}:becomes(monstrous) forever && counter(1/1,3) && transforms((,newability[moveto(exile) all(*[artifact;enchantment])])) forever +text=Vigilance -- {5}{W}{W}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.) -- When Kalemne's Captain becomes monstrous, exile all artifacts and enchantments. +mana={3}{W}{W} +type=Creature +subtype=Giant Soldier +power=5 +toughness=5 +[/card] +[card] name=Kalonian Behemoth abilities=shroud text=Shroud (This creature can't be the target of spells or abilities.) @@ -59017,6 +59091,17 @@ power=2 toughness=2 [/card] [card] +name=Karlov of the Ghost Council +auto=@lifeof(player):counter(1/1,2) +auto={W}{B}{C(1/1,-6)}:moveto(exile) target(creature) +text=Whenever you gain life, put two +1/+1 counters on Karlov of the Ghost Council. -- {W}{B}, Remove six +1/+1 counters from Karlov of the Ghost Council: Exile target creature. +mana={W}{B} +type=Legendary Creature +subtype=Spirit Advisor +power=2 +toughness=2 +[/card] +[card] name=Karma auto=@each my upkeep:damage:type:swamp:mybattlefield controller auto=@each opponent upkeep:damage:type:swamp:opponentbattlefield opponent @@ -59160,6 +59245,16 @@ power=0 toughness=0 [/card] [card] +name=Kaseto, Orochi Archmage +auto={G}{U}:target(creature) unblockable ueot && if cantargetcard(snake) then 2/2 +text={G}{U}: Target creature can't be blocked this turn. If that creature is a Snake, it gets +2/+2 until end of turn. +mana={1}{G}{U} +type=Legendary Creature +subtype=Snake Wizard +power=2 +toughness=2 +[/card] +[card] name=Kashi-Tribe Elite auto=lord(snake[legendary]|mybattlefield) shroud auto=@combatdamaged(creature) from(this):all(trigger[to]) tap && all(trigger[to]) frozen @@ -67110,6 +67205,16 @@ power=1 toughness=1 [/card] [card] +name=Magus of the Wheel +auto={1}{R}{T}{S}:reject all(*|hand) && draw:7 all(player) +text={1}{R}, {T}, Sacrifice Magus of the Wheel: Each player discards his or her hand, then draws seven cards. +mana={2}{R} +type=Creature +subtype=Human Wizard +power=3 +toughness=3 +[/card] +[card] name=Mahamoti Djinn abilities=flying text=Flying (This creature can't be blocked except by creatures with flying or reach.) @@ -69199,6 +69304,17 @@ power=3 toughness=6 [/card] [card] +name=Mazirek, Kraul Death Priest +abilities=flying +auto=@sacrificed(other *|battlefield):counter(1/1,1) all(creature|mybattlefield) +text=Flying -- Whenever a player sacrifices another permanent, put a +1/+1 counter on each creature you control. +mana={3}{B}{G} +type=Legendary Creature +subtype=Insect Shaman +power=2 +toughness=2 +[/card] +[card] name=Meadowboon other={3}{W} name(Evoke) auto=@movedTo(this|nonbattlezone) from(mybattlefield):counter(1/1,1) all(creature|myBattlefield) @@ -81152,6 +81268,16 @@ mana={W} type=Instant [/card] [card] +name=Pathbreaker Ibex +auto=@combat(attacking) source(this):all(creature|mybattlefield) power:highest:creature:mybattlefield/power:highest:creature:mybattlefield && all(creature|mybattlefield) trample +text=Whenever Pathbreaker Ibex attacks, creatures you control gain trample and get +X/+X until end of turn, where X is the greatest power among creatures you control. +mana={4}{G}{G} +type=Creature +subtype=Goat +power=3 +toughness=3 +[/card] +[card] name=Pathbreaker Wurm auto=soulbond trample abilities=soulbond @@ -91763,6 +91889,15 @@ mana={2}{U}{U} type=Sorcery [/card] [card] +name=Rite of the Raging Storm +auto=lord(Lightning Rager|opponentbattlefield) cantattack +auto=@each opponent upkeep:token(Lightning Rager,Creature Elemental,5/1,trample,haste,treason,red) opponent +auto=@each my upkeep:token(Lightning Rager,Creature Elemental,5/1,trample,haste,treason,red) controller +text=Creatures named Lightning Rager can't attack you or planeswalkers you control. -- At the beginning of each player's upkeep, that player puts a 5/1 red Elemental creature token named Lightning Rager onto the battlefield. It has trample, haste, and "At the beginning of the end step, sacrifice this creature." +mana={3}{R}{R} +type=Enchantment +[/card] +[card] name=Rite of the Serpent target=creature auto=if cantargetcard(creature[counter{1/1.1}]|battlefield) then token(Snake,Creature Snake,1/1,green) controller @@ -96708,6 +96843,16 @@ power=3 toughness=2 [/card] [card] +name=Scytheclaw +auto={3}:equip +auto=livingweapontoken(Germ,Creature Germ,0/0,black) +auto=teach(creature) transforms((,newability[1/1],newability[@combatdamagefoeof(player) from(this):life:-halfdownopponentlifetotal opponent],newability[@combatdamageof(player) from(this):life:-halfdownlifetotal controller])) +text=Living weapon (When this Equipment enters the battlefield, put a 0/0 black Germ creature token onto the battlefield, then attach this to it.) -- Equipped creature gets +1/+1. -- Whenever equipped creature deals combat damage to a player, that player loses half his or her life, rounded up. -- Equip {3} +mana={5} +type=Artifact +subtype=Equipment +[/card] +[card] name=Sea Drake abilities=flying auto=target(<2>land|mybattlefield) moveTo(myhand) @@ -99518,6 +99663,16 @@ mana={1}{W} type=Instant [/card] [card] +name=Shielded by Faith +target=creature +auto=teach(creature) indestructible +auto=@movedto(creature|battlefield):may all(trigger[to]) retarget +text=Enchant creature -- Enchanted creature has indestructible. -- Whenever a creature enters the battlefield, you may attach Shielded by Faith to that creature. +mana={1}{W}{W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Shielded Passage target=creature auto=preventalldamage to(mytgt) ueot @@ -128558,7 +128713,7 @@ toughness=4 [/card] [card] name=Wildfire Cerberus -auto=this(cantargetcard(*[-monstrous]) {5}{R}{R}:becomes(monstrous) forever && counter(1/1,1) transforms((,newability[damage:2 opponent && damage:2 all(creature|opponentbattlefield)])) forever +auto=this(cantargetcard(*[-monstrous]) {5}{R}{R}:becomes(monstrous) forever && counter(1/1,1) && transforms((,newability[damage:2 opponent],newability[damage:2 all(creature|opponentbattlefield)])) forever text={5}{R}{R}: Monstrosity 1. (If this creature isn't monstrous, put a +1/+1 counter on it and it becomes monstrous.) --When Wildfire Cerberus becomes monstrous, it deals 2 damage to each opponent and each creature your opponents control. mana={4}{R} type=Creature