From 7b33d8382d7e257f4fa3cda193bb1663868d5187 Mon Sep 17 00:00:00 2001 From: "solo81@web.de" Date: Mon, 6 Sep 2010 19:48:38 +0000 Subject: [PATCH] Added 24 successfully tested cards based on rev2243 (many thx to Zethfox!!) This addition includes - cards with STORM (Dragonstorm,Tendrils of Agony,etc.) --> IT'S FINALLY THERE! - cards which restrict the casting of spells (Arcane Laboratory,Silence) - PLATINUM ANGEL (keyword: CANTLOSE) Added tests for STORM;LAND:number,Sneak Attack Removed Rhox Meditant and its tests. --- projects/mtg/bin/Res/sets/mtg_todo.dat | 207 +--------------- projects/mtg/bin/Res/sets/primitives/mtg.txt | 234 ++++++++++++++++++- projects/mtg/bin/Res/test/_tests.txt | 5 +- projects/mtg/bin/Res/test/explore.txt | 20 ++ projects/mtg/bin/Res/test/hunting_pack.txt | 21 ++ projects/mtg/bin/Res/test/rhox_meditant.txt | 18 -- projects/mtg/bin/Res/test/rhox_meditant2.txt | 17 -- projects/mtg/bin/Res/test/sneak_attack.txt | 37 +++ 8 files changed, 312 insertions(+), 247 deletions(-) create mode 100644 projects/mtg/bin/Res/test/explore.txt create mode 100644 projects/mtg/bin/Res/test/hunting_pack.txt delete mode 100644 projects/mtg/bin/Res/test/rhox_meditant.txt delete mode 100644 projects/mtg/bin/Res/test/rhox_meditant2.txt create mode 100644 projects/mtg/bin/Res/test/sneak_attack.txt diff --git a/projects/mtg/bin/Res/sets/mtg_todo.dat b/projects/mtg/bin/Res/sets/mtg_todo.dat index 3fdda54dc..504cd105a 100644 --- a/projects/mtg/bin/Res/sets/mtg_todo.dat +++ b/projects/mtg/bin/Res/sets/mtg_todo.dat @@ -188,8 +188,6 @@ toughness=6 [/card] [card] name=Abyssal Specter -abilities=flying -alias=1165 text=Flying -- Whenever Abyssal Specter deals damage to a player, that player discards a card. mana={2}{B}{B} type=Creature @@ -1065,16 +1063,7 @@ mana={1}{U} type=Instant [/card] [card] -name=Arcane Laboratory -text=Each player can't cast more than one spell each turn. -mana={2}{U} -type=Enchantment -[/card] -[card] name=Arcane Teachings -target=creature -auto=2/2 -auto={T}:damage:1 target(creature,player) text=Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.) -- Enchanted creature gets +2/+2 and has "{T}: This creature deals 1 damage to target creature or player." mana={2}{R} type=Enchantment @@ -1434,12 +1423,6 @@ mana={2}{W} type=Enchantment [/card] [card] -name=Astral Steel -text=Target creature gets +1/+2 until end of turn. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) -mana={2}{W} -type=Instant -[/card] -[card] name=Astrolabe text={1}, {T}, Sacrifice Astrolabe: Add two mana of any one color to your mana pool. Draw a card at the beginning of the next turn's upkeep. mana={3} @@ -1894,15 +1877,6 @@ mana={1}{W}{W}{U} type=Instant [/card] [card] -name=Azusa, Lost but Seeking -text=You may play two additional lands on each of your turns. -mana={2}{G} -type=Legendary Creature -subtype=Human Monk -power=1 -toughness=2 -[/card] -[card] name=Backdraft text=Choose a player who cast one or more sorcery spells this turn. Backdraft deals damage to that player equal to half the damage dealt by one of those sorcery spells this turn, rounded down. mana={1}{R} @@ -3293,14 +3267,6 @@ power=2 toughness=2 [/card] [card] -name=Brain Freeze -target=player -auto=deplete:3 -text=Target player puts the top three cards of his or her library into his or her graveyard. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) -mana={1}{U} -type=Instant -[/card] -[card] name=Brain Gorgers text=When you cast Brain Gorgers, any player may sacrifice a creature. If a player does, counter Brain Gorgers. -- Madness {1}{B} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.) mana={3}{B} @@ -4399,12 +4365,6 @@ mana={2}{R}{R} type=World Enchantment [/card] [card] -name=Cease-Fire -text=Target player can't cast creature spells this turn. -- Draw a card. -mana={2}{W} -type=Instant -[/card] -[card] name=Ceaseless Searblades text=Whenever you activate an ability of an Elemental, Ceaseless Searblades gets +1/+0 until end of turn. mana={3}{R} @@ -8280,12 +8240,6 @@ power=1 toughness=1 [/card] [card] -name=Dragonstorm -text=Search your library for a Dragon permanent card and put it onto the battlefield. Then shuffle your library. -- Storm (When you cast this spell, copy it for each spell cast before it this turn.) -mana={8}{R} -type=Sorcery -[/card] -[card] name=Drain Power text=Target player activates a mana ability of each land he or she controls, then empties his or her mana pool. Add mana to your mana pool equal to the type and amount emptied from that player's mana pool this way. mana={U}{U} @@ -9308,12 +9262,6 @@ mana={W} type=Sorcery [/card] [card] -name=Empty the Warrens -text=Put two 1/1 red Goblin creature tokens onto the battlefield. -- Storm (When you cast this spell, copy it for each spell cast before it this turn.) -mana={3}{R} -type=Sorcery -[/card] -[card] name=Empyrial Archangel text=Flying, shroud -- All damage that would be dealt to you is dealt to Empyrial Archangel instead. mana={4}{G}{W}{W}{U} @@ -10053,29 +10001,11 @@ toughness=6 [/card] [card] name=Exploding Borders -auto=moveTo(myinplay) target(basic|mylibrary) && tap -auto=aslongas(forest|myinplay) damage:1 target(player) -auto=aslongas(plains|myinplay) damage:1 target(player) -auto=aslongas(mountain|myinplay) damage:1 target(player) -auto=aslongas(swamp|myinplay) damage:1 target(player) -auto=aslongas(island|myinplay) damage:1 target(player) text=Domain - Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library. Exploding Borders deals X damage to target player, where X is the number of basic land types among lands you control. mana={2}{R}{G} type=Sorcery [/card] [card] -name=Exploration -text=You may play an additional land on each of your turns. -mana={G} -type=Enchantment -[/card] -[card] -name=Explore -text=You may play an additional land this turn. -- Draw a card. -mana={1}{G} -type=Sorcery -[/card] -[card] name=Explorer's Scope text=Whenever equipped creature attacks, look at the top card of your library. If it's a land card, you may put it onto the battlefield tapped. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) mana={1} @@ -13427,19 +13357,11 @@ subtype=Equipment [/card] [card] name=Grand Melee -auto=lord(creature) mustattack -auto=lord(creature) mustblock text=All creatures attack each turn if able. -- All creatures block each turn if able. mana={3}{R} type=Enchantment [/card] [card] -name=Grapeshot -text=Grapeshot deals 1 damage to target creature or player. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) -mana={1}{R} -type=Sorcery -[/card] -[card] name=Grappling Hook text=Equipped creature has double strike. -- Whenever equipped creature attacks, you may have target creature block it this turn if able. -- Equip {4} mana={4} @@ -13681,15 +13603,6 @@ mana={2}{G} type=Enchantment [/card] [card] -name=Grid Monitor -text=You can't cast creature spells. -mana={4} -type=Artifact Creature -subtype=Construct -power=4 -toughness=6 -[/card] -[card] name=Grief Tyrant text=Grief Tyrant enters the battlefield with four -1/-1 counters on it. -- When Grief Tyrant is put into a graveyard from the battlefield, put a -1/-1 counter on target creature for each -1/-1 counter on Grief Tyrant. mana={5}{BR} @@ -13853,12 +13766,6 @@ power=3 toughness=3 [/card] [card] -name=Ground Rift -text=Target creature without flying can't block this turn. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) -mana={R} -type=Sorcery -[/card] -[card] name=Groundling Pouncer text={(g/u)}: Groundling Pouncer gets +1/+3 and gains flying until end of turn. Activate this ability only once each turn and only if an opponent controls a creature with flying. mana={1}{GU} @@ -15248,13 +15155,6 @@ mana={G}{W} type=Enchantment [/card] [card] -name=Hunting Pack -auto=token(Beast,Creature Beast,4/4,green) -text=Put a 4/4 green Beast creature token onto the battlefield. -- Storm (When you cast this spell, copy it for each spell cast before it this turn.) -mana={5}{G}{G} -type=Instant -[/card] -[card] name=Hunting Wilds text=Kicker {3}{G} (You may pay an additional {3}{G} as you cast this spell.) -- Search your library for up to two Forest cards and put them onto the battlefield tapped. Then shuffle your library. -- If Hunting Wilds was kicked, untap all Forests put onto the battlefield this way. They become 3/3 green creatures with haste that are still lands. mana={3}{G} @@ -23248,12 +23148,6 @@ power=3 toughness=1 [/card] [card] -name=Orim's Chant -text=Kicker {W} (You may pay an additional {W} as you cast this spell.) -- Target player can't cast spells this turn. -- If Orim's Chant was kicked, creatures can't attack this turn. -mana={W} -type=Instant -[/card] -[card] name=Orim's Cure text=If you control a Plains, you may tap an untapped creature you control rather than pay the mana cost of Orim's Cure. -- Prevent the next 4 damage that would be dealt to target creature or player this turn. mana={1}{W} @@ -23266,15 +23160,6 @@ mana={2}{W} type=Instant [/card] [card] -name=Oriss, Samite Guardian -text={T}: Prevent all damage that would be dealt to target creature this turn. -- Grandeur - Discard another card named Oriss, Samite Guardian: Target player can't cast spells this turn, and creatures that player controls can't attack this turn. -mana={1}{W}{W} -type=Legendary Creature -subtype=Human Cleric -power=1 -toughness=3 -[/card] -[card] name=Ornate Kanzashi text={2}, {T}: Target opponent exiles the top card of his or her library. You may play that card this turn. mana={5} @@ -24595,15 +24480,6 @@ power=1 toughness=2 [/card] [card] -name=Platinum Angel -text=Flying -- You can't lose the game and your opponents can't win the game. -mana={7} -type=Artifact Creature -subtype=Angel -power=4 -toughness=4 -[/card] -[card] name=Plaxmanta text=Flash -- When Plaxmanta enters the battlefield, creatures you control gain shroud until end of turn. (They can't be the targets of spells or abilities.) -- When Plaxmanta enters the battlefield, sacrifice it unless {G} was spent to cast it. mana={1}{U} @@ -26351,14 +26227,6 @@ mana={3}{G} type=Sorcery [/card] [card] -name=Reaping the Graves -target=creature|myGraveyard -auto=moveto(myHand) -text=Return target creature card from your graveyard to your hand. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) -mana={2}{B} -type=Instant -[/card] -[card] name=Reaping the Rewards text=Buyback - Sacrifice a land. (You may sacrifice a land in addition to any other costs as you cast this spell. If you do, put this card into your hand as it resolves.) -- You gain 2 life. mana={W} @@ -27038,6 +26906,15 @@ power=5 toughness=5 [/card] [card] +name=Rhox Meditant +text=When Rhox Meditant enters the battlefield, if you control a green permanent, draw a card. +mana={3}{W} +type=Creature +subtype=Rhino Monk +power=2 +toughness=4 +[/card] +[card] name=Rhys the Redeemed text={2}{(g/w)}, {T}: Put a 1/1 green and white Elf Warrior creature token onto the battlefield. -- {4}{(g/w){(g/w)}, {T}: For each creature token you control, put a token that's a copy of that creature onto the battlefield. mana={GW} @@ -27849,12 +27726,6 @@ power=0 toughness=3 [/card] [card] -name=Rule of Law -text=Each player can't cast more than one spell each turn. -mana={2}{W} -type=Enchantment -[/card] -[card] name=Rumbling Aftershocks text=Whenever you cast a kicked spell, you may have Rumbling Aftershocks deal damage to target creature or player equal to the number of times that spell was kicked. mana={4}{R} @@ -28728,14 +28599,6 @@ mana={2}{U}{U} type=Instant [/card] [card] -name=Scattershot -target=creature -auto=damage:1 -text=Scattershot deals 1 damage to target creature. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) -mana={2}{R} -type=Instant -[/card] -[card] name=Scavenging Ghoul text=At the beginning of each end step, put a corpse counter on Scavenging Ghoul for each creature put into a graveyard from the battlefield this turn. -- Remove a corpse counter from Scavenging Ghoul: Regenerate Scavenging Ghoul. mana={3}{B} @@ -30129,12 +29992,6 @@ mana={3}{W} type=Enchantment [/card] [card] -name=Silence -text=Your opponents can't cast spells this turn. (Spells cast before this resolves are unaffected.) -mana={W} -type=Instant -[/card] -[card] ####This card does not work. Opponent can always attack or block with more then one creature although Silent Arbiter is in play. name=Silent Arbiter auto=aslongas(creature[attacking]|mybattlefield) lord(creature[-attacking]|mybattlefield) cantattack @@ -31940,14 +31797,6 @@ mana={1}{G} type=Instant [/card] [card] -name=Sprouting Vines -target=land[basic]|myLibrary -auto=moveto(myHand) -text=Search your library for a basic land card, reveal that card, and put it into your hand. Then shuffle your library. -- Storm (When you cast this spell, copy it for each spell cast before it this turn.) -mana={2}{G} -type=Instant -[/card] -[card] name=Spurnmage Advocate text={T}: Return two target cards in an opponent's graveyard to his or her hand. Destroy target attacking creature. mana={W} @@ -32216,15 +32065,6 @@ power=3 toughness=3 [/card] [card] -name=Steel Golem -text=You can't cast creature spells. -mana={3} -type=Artifact Creature -subtype=Golem -power=3 -toughness=4 -[/card] -[card] name=Steel of the Godhead text=Enchant creature -- As long as enchanted creature is white, it gets +1/+1 and has lifelink. (Damage dealt by the creature also causes its controller to gain that much life.) -- As long as enchanted creature is blue, it gets +1/+1 and is unblockable. mana={2}{WU} @@ -32730,12 +32570,6 @@ mana={2}{R}{R} type=Instant [/card] [card] -name=Summer Bloom -text=You may play up to three additional lands this turn. -mana={1}{G} -type=Sorcery -[/card] -[card] name=Summit Apes text=As long as you control a Mountain, Summit Apes can't be blocked except by two or more creatures. mana={3}{G} @@ -33712,14 +33546,6 @@ mana={B}{B}{B}{B} type=Sorcery [/card] [card] -name=Temporal Fissure -target=* -auto=moveto(ownerHand) -text=Return target permanent to its owner's hand. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) -mana={4}{U} -type=Sorcery -[/card] -[card] name=Temporal Isolation text=Flash (You may cast this spell any time you could cast an instant.) -- Enchant creature -- Enchanted creature has shadow. (It can block or be blocked by only creatures with shadow.) -- Prevent all damage that would be dealt by enchanted creature. mana={1}{W} @@ -33763,15 +33589,6 @@ power=5 toughness=5 [/card] [card] -name=Tendrils of Agony -target=player -auto=damage:2 -auto=life:2 controller -text=Target player loses 2 life and you gain 2 life. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) -mana={2}{B}{B} -type=Sorcery -[/card] -[card] name=Tendrils of Despair text=As an additional cost to cast Tendrils of Despair, sacrifice a creature. -- Target opponent discards two cards. mana={B} @@ -36470,12 +36287,6 @@ power=3 toughness=3 [/card] [card] -name=Volcanic Awakening -text=Destroy target land. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) -mana={4}{R}{R} -type=Sorcery -[/card] -[card] name=Volcanic Wind text=Volcanic Wind deals X damage divided as you choose among any number of target creatures, where X is the number of creatures on the battlefield as you cast Volcanic Wind. mana={4}{R}{R} diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index 4f5d032e1..1ca39a554 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -1966,6 +1966,13 @@ power=7 toughness=7 [/card] [card] +name=Arcane Laboratory +abilities=oneboth +text=Each player can't cast more than one spell each turn. +mana={2}{U} +type=Enchantment +[/card] +[card] name=Arcane Sanctum auto=tap auto={T}:Add {W} @@ -2703,6 +2710,14 @@ power=2 toughness=2 [/card] [card] +name=Astral Steel +abilities=storm +auto=1/2 target(creature) +text=Target creature gets +1/+2 until end of turn. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) +mana={2}{W} +type=Instant +[/card] +[card] name=Atog auto={S(artifact|myBattlefield)}:2/2 text=Sacrifice an artifact: Atog gets +2/+2 until end of turn. @@ -3265,6 +3280,17 @@ power=2 toughness=4 [/card] [card] +name=Azusa, Lost but Seeking +auto=land:2 +auto=@each my upkeep:land:2 controller +text=You may play two additional lands on each of your turns. +mana={2}{G} +type=Legendary Creature +subtype=Human Monk +power=1 +toughness=2 +[/card] +[card] name=Back to Basics auto=lord(land[-basic]) doesnotuntap text=Nonbasic lands don't untap during their controllers' untap steps. @@ -6074,6 +6100,14 @@ mana={1} type=Artifact [/card] [card] +name=Brain Freeze +abilities=storm +auto=deplete:3 target(player) +text=Target player puts the top three cards of his or her library into his or her graveyard. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) +mana={1}{U} +type=Instant +[/card] +[card] name=Brainbite target=*|opponenthand auto=moveTo(graveyard) @@ -7687,6 +7721,15 @@ mana={3}{R}{R} type=Sorcery [/card] [card] +name=Cease-Fire +target=player +auto=nocreatures +auto=draw:1 controller +text=Target player can't cast creature spells this turn. -- Draw a card. +mana={2}{W} +type=Instant +[/card] +[card] name=Celestial Ancient abilities=flying auto=@movedTo(enchantment|mystack):all(creature|mybattlefield) counter(1/1,1) @@ -13134,6 +13177,14 @@ power=3 toughness=3 [/card] [card] +name=Dragonstorm +abilities=storm +auto=moveTo(myBattlefield) target(dragon|mylibrary) +text=Search your library for a Dragon permanent card and put it onto the battlefield. Then shuffle your library. -- Storm (When you cast this spell, copy it for each spell cast before it this turn.) +mana={8}{R} +type=Sorcery +[/card] +[card] name=Drain the Well target=land auto=destroy @@ -14965,6 +15016,14 @@ mana={3}{B} type=Sorcery [/card] [card] +name=Empty the Warrens +abilities=storm +auto=token(Goblin,Creature Goblin,1/1,red)*2 +text=Put two 1/1 red Goblin creature tokens onto the battlefield. -- Storm (When you cast this spell, copy it for each spell cast before it this turn.) +mana={3}{R} +type=Sorcery +[/card] +[card] name=Empty-Shrine Kannushi auto=aslongas(*[red]|myBattlefield) protection from red auto=aslongas(*[blue]|myBattlefield) protection from blue @@ -15799,6 +15858,22 @@ power=2 toughness=1 [/card] [card] +name=Exploration +auto=land:1 +auto=@each my upkeep:land:1 controller +text=You may play an additional land on each of your turns. +mana={G} +type=Enchantment +[/card] +[card] +name=Explore +auto=land:1 +auto=draw:1 +text=You may play an additional land this turn. -- Draw a card. +mana={1}{G} +type=Sorcery +[/card] +[card] name=Explosive Growth target=creature kicker={5} @@ -20613,6 +20688,14 @@ mana={2}{R}{R} type=Sorcery [/card] [card] +name=Grapeshot +abilities=storm +auto=damage:1 target(creature,player) +text=Grapeshot deals 1 damage to target creature or player. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) +mana={1}{R} +type=Sorcery +[/card] +[card] name=Grapeshot Catapult auto={T}:Damage:1 target(creature[flying]) text={T}: Grapeshot Catapult deals 1 damage to target creature with flying. @@ -20926,6 +21009,16 @@ power=1 toughness=1 [/card] [card] +name=Grid Monitor +abilities=cantcastcreature +text=You can't cast creature spells. +mana={4} +type=Artifact Creature +subtype=Construct +power=4 +toughness=6 +[/card] +[card] name=Griffin Canyon auto={T}:Add {1} auto={T}:1/1 target(griffin) && untap @@ -21126,6 +21219,14 @@ power=2 toughness=1 [/card] [card] +name=Ground Rift +abilities=storm +auto=cantblock target(creature[-flying]) +text=Target creature without flying can't block this turn. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) +mana={R} +type=Sorcery +[/card] +[card] name=Ground Seal auto=lord(*|graveyard) shroud auto=draw:1 @@ -23365,6 +23466,14 @@ power=3 toughness=2 [/card] [card] +name=Hunting Pack +abilities=storm +auto=token(Beast,Creature Beast,4/4,green) +text=Put a 4/4 green Beast creature token onto the battlefield. -- Storm (When you cast this spell, copy it for each spell cast before it this turn.) +mana={5}{G}{G} +type=Instant +[/card] +[card] name=Hunting Triad auto=token(Elf Warrior,Creature Elf Warrior,1/1,green)*3 autohand={3}{G}{S}:counter(1/1,3) target(creature) @@ -34762,6 +34871,16 @@ power=6 toughness=6 [/card] [card] +name=Orim's Chant +target=player +auto=nospells +kicker={W} +auto=kicker canattack all(creature) +text=Kicker {W} (You may pay an additional {W} as you cast this spell.) -- Target player can't cast spells this turn. -- If Orim's Chant was kicked, creatures can't attack this turn. +mana={W} +type=Instant +[/card] +[card] name=Orim's Prayer auto=@each blockers:foreach(creature[attacking]|opponentbattlefield) life:1 text=Whenever one or more creatures attack you, you gain 1 life for each attacking creature. @@ -34789,6 +34908,18 @@ power=1 toughness=3 [/card] [card] +name=Oriss Samite Guardian +auto={T}:prevent:999 target(creature) +auto={S(oriss samite guardian|myhand)}:name(opponent can't cast spells and his creatures cannot attack ueot) && nospell opponent && cantattack all(creature|opponentBattlefield) +auto={S(oriss samite guardian|myhand)}:name(you can't cast spells and your creatures cannot attack ueot) && nospell control && cantattack all(creature|myBattlefield) +text={T}: Prevent all damage that would be dealt to target creature this turn. -- Grandeur - Discard another card named Oriss, Samite Guardian: Target player can't cast spells this turn, and creatures that player controls can't attack this turn. +mana={1}{W}{W} +type=Legendary Creature +subtype=Human Cleric +power=1 +toughness=3 +[/card] +[card] name=Ornithopter abilities=flying text=Flying @@ -36651,6 +36782,16 @@ power=4 toughness=5 [/card] [card] +name=Platinum Angel +abilities=fyling,cantlose +text=Flying -- You can't lose the game and your opponents can't win the game. +mana={7} +type=Artifact Creature +subtype=Angel +power=4 +toughness=4 +[/card] +[card] name=Plaxcaster Frogling auto=counter(1/1,3) auto={2}:shroud target(creature[counter{1/1.1}]) @@ -38845,6 +38986,14 @@ power=6 toughness=6 [/card] [card] +name=Reaping the Graves +abilities=storm +auto=moveto(myHand) target(creature|myGraveyard) +text=Return target creature card from your graveyard to your hand. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) +mana={2}{B} +type=Instant +[/card] +[card] name=Reassembling Skeleton autograveyard={1}{B}:moveTo(myBattlefield) && tap text={1}{B}: Return Reassembling Skeleton from your graveyard to the battlefield tapped. @@ -39722,16 +39871,6 @@ power=3 toughness=3 [/card] [card] -name=Rhox Meditant -auto=aslongas(*[green]|myBattlefield) draw:1 -text=When Rhox Meditant enters the battlefield, if you control a green permanent, draw a card. -mana={3}{W} -type=Creature -subtype=Rhino Monk -power=2 -toughness=4 -[/card] -[card] name=Rhox Pikemaster abilities=first strike auto=lord(soldiers|mybattlefield) first strike other @@ -40682,6 +40821,13 @@ text=Ruins of Trokair enters the battlefield tapped. -- {T}: Add {W} to your man type=Land [/card] [card] +name=Rule of Law +abilities=oneboth +text=Each player can't cast more than one spell each turn. +mana={2}{W} +type=Enchantment +[/card] +[card] name=Rumbling Slum auto=@each my upkeep:damage:1 opponent auto=@each my upkeep:damage:1 controller @@ -41683,6 +41829,14 @@ power=2 toughness=2 [/card] [card] +name=Scattershot +abilities=storm +auto=damage:1 target(creature) +text=Scattershot deals 1 damage to target creature. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) +mana={2}{R} +type=Instant +[/card] +[card] name=Scattershot Archer auto={T}:damage:1 all(creature[flying]) text={T}: Scattershot Archer deals 1 damage to each creature with flying. @@ -43913,6 +44067,13 @@ mana={B}{B} type=Sorcery [/card] [card] +name=Silence +auto=nospell opponent +text=Your opponents can't cast spells this turn. (Spells cast before this resolves are unaffected.) +mana={W} +type=Instant +[/card] +[card] name=Silent Attendant auto={T}:life:1 text={T}: You gain 1 life. @@ -45382,7 +45543,7 @@ toughness=1 [/card] [card] name=Sneak Attack -auto={R}:moveto(mybattlefield) target(creature) && transforms(,treason,haste) forever +auto={R}:moveto(mybattlefield) target(creature|myhand) && transforms(,treason,haste) forever text={R}: You may put a creature card from your hand onto the battlefield. That creature gains haste. Sacrifice the creature at the beginning of the next end step. mana={3}{R} type=Enchantment @@ -47109,6 +47270,14 @@ power=3 toughness=3 [/card] [card] +name=Sprouting Vines +abilities=storm +auto=moveto(myHand) target(land[basic]|myLibrary) +text=Search your library for a basic land card, reveal that card, and put it into your hand. Then shuffle your library. -- Storm (When you cast this spell, copy it for each spell cast before it this turn.) +mana={2}{G} +type=Instant +[/card] +[card] name=Spur Grappler auto=aslongas(land[-tapped]|myBattlefield) 2/1 <1 text=Spur Grappler gets +2/+1 as long as you control no untapped lands. @@ -47567,6 +47736,16 @@ mana={2} type=Artifact [/card] [card] +name=Steel Golem +abilities=cantcastcreature +text=You can't cast creature spells. +mana={3} +type=Artifact Creature +subtype=Golem +power=3 +toughness=4 +[/card] +[card] name=Steel Leaf Paladin abilities=first strike auto=moveTo(ownerhand) notatarget(creature[green;white]|myBattlefield) @@ -48553,6 +48732,13 @@ text={T}: Add {1} to your mana pool. -- {T}: Add {B} or {R} to your mana pool. S type=Land [/card] [card] +name=Summer Bloom +auto=land:3 +text=You may play up to three additional lands this turn. +mana={1}{G} +type=Sorcery +[/card] +[card] name=Summoner's Bane target=creature|stack auto=fizzle @@ -50032,6 +50218,14 @@ mana={2}{U}{U} type=Sorcery [/card] [card] +name=Temporal Fissure +abilities=storm +auto=moveto(ownerHand) target(*) +text=Return target permanent to its owner's hand. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) +mana={4}{U} +type=Sorcery +[/card] +[card] name=Temporal Spring target=* auto=moveTo(ownerLibrary) @@ -50052,6 +50246,14 @@ text={T}: Add {1} to your mana pool. -- {T}, Remove a charge counter from Tendo type=Land [/card] [card] +name=Tendrils of Agony +abilities=storm +auto=life:-2 target(player) && life:2 controller +text=Target player loses 2 life and you gain 2 life. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) +mana={2}{B}{B} +type=Sorcery +[/card] +[card] name=Tendrils of Corruption target=creature auto=foreach(swamp|myBattlefield) damage:1 @@ -51774,7 +51976,7 @@ toughness=5 [/card] [card] name=Totem Speaker -auto=@movedTo(beast|battlefield):may life:3 controller +auto=@movedTo(beast|battlefield):life:3 controller text=Whenever a Beast enters the battlefield, you may gain 3 life. mana={4}{G} type=Creature @@ -54975,6 +55177,14 @@ power=2 toughness=2 [/card] [card] +name=Volcanic Awakening +abilities=storm +auto=destroy target(land) +text=Destroy target land. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) +mana={4}{R}{R} +type=Sorcery +[/card] +[card] name=Volcanic Dragon abilities=flying,haste text=Flying, haste diff --git a/projects/mtg/bin/Res/test/_tests.txt b/projects/mtg/bin/Res/test/_tests.txt index 02ad0dca5..4d18b8ab7 100644 --- a/projects/mtg/bin/Res/test/_tests.txt +++ b/projects/mtg/bin/Res/test/_tests.txt @@ -223,6 +223,7 @@ enchanted evening.txt enervate.txt enchantress_s_presence.txt erg_raiders_i157.txt +explore.txt fangren_pathcutter.txt farhaven_elf.txt farmstead.txt @@ -286,6 +287,7 @@ hopping_automaton_i232.txt horned_helm.txt howl_from_beyond.txt howl_of_the_night_pack.txt +hunting_pack.txt hurricane.txt hyalopterous_lemure.txt hymn_of_rebirth.txt @@ -391,8 +393,6 @@ regal_force.txt resounding_roar.txt resurrection.txt resuscitate_i210.txt -rhox_meditant.txt -rhox_meditant2.txt righteous_cause.txt rockslide_elemental.txt rootwalla.txt @@ -431,6 +431,7 @@ simic_initiate.txt slate_of_ancestry.txt sleeper_agent.txt slith_bloodletter.txt +sneak_attack.txt soulblast.txt spark_elemental.txt sphinx_summoner.txt diff --git a/projects/mtg/bin/Res/test/explore.txt b/projects/mtg/bin/Res/test/explore.txt new file mode 100644 index 000000000..ad32ba578 --- /dev/null +++ b/projects/mtg/bin/Res/test/explore.txt @@ -0,0 +1,20 @@ +#Testing Explore (keyword LAND:number) +[INIT] +FIRSTMAIN +[PLAYER1] +hand:Explore,Forest,Forest +library:Grizzly Bears +manapool:{1}{G} +[PLAYER2] +[DO] +Explore +Forest +Forest +[ASSERT] +FIRSTMAIN +[PLAYER1] +inplay:Forest,Forest +graveyard:Explore +hand:Grizzly Bears +[PLAYER2] +[END] \ No newline at end of file diff --git a/projects/mtg/bin/Res/test/hunting_pack.txt b/projects/mtg/bin/Res/test/hunting_pack.txt new file mode 100644 index 000000000..277675a5d --- /dev/null +++ b/projects/mtg/bin/Res/test/hunting_pack.txt @@ -0,0 +1,21 @@ +#Testing Hunting Pack (keyword STORM) +[INIT] +FIRSTMAIN +[PLAYER1] +hand:Hunting Pack,Mox Emerald,Ornithopter +inplay:Fervor,Totem Speaker +manapool:{5}{G}{G} +life:20 +[PLAYER2] +[DO] +Mox Emerald +Ornithopter +Hunting Pack +[ASSERT] +FIRSTMAIN +[PLAYER1] +inplay:Fervor,*,*,*,Mox Emerald,Ornithopter,Totem Speaker +graveyard:Hunting Pack +life:29 +[PLAYER2] +[END] \ No newline at end of file diff --git a/projects/mtg/bin/Res/test/rhox_meditant.txt b/projects/mtg/bin/Res/test/rhox_meditant.txt deleted file mode 100644 index 2dd145a8d..000000000 --- a/projects/mtg/bin/Res/test/rhox_meditant.txt +++ /dev/null @@ -1,18 +0,0 @@ -#Bug:Rhox meditant does not work -[INIT] -FIRSTMAIN -[PLAYER1] -inplay:grizzly bears -hand:rhox meditant -manapool:{3}{W} -library:forest -[PLAYER2] -[DO] -rhox meditant -[ASSERT] -FIRSTMAIN -[PLAYER1] -inplay:grizzly bears,rhox meditant -hand:forest -[PLAYER2] -[END] \ No newline at end of file diff --git a/projects/mtg/bin/Res/test/rhox_meditant2.txt b/projects/mtg/bin/Res/test/rhox_meditant2.txt deleted file mode 100644 index bd09bb88d..000000000 --- a/projects/mtg/bin/Res/test/rhox_meditant2.txt +++ /dev/null @@ -1,17 +0,0 @@ -#Bug:Rhox meditant does not work -[INIT] -FIRSTMAIN -[PLAYER1] -hand:rhox meditant -manapool:{3}{W} -library:forest -[PLAYER2] -[DO] -rhox meditant -[ASSERT] -FIRSTMAIN -[PLAYER1] -inplay:rhox meditant -library:forest -[PLAYER2] -[END] \ No newline at end of file diff --git a/projects/mtg/bin/Res/test/sneak_attack.txt b/projects/mtg/bin/Res/test/sneak_attack.txt new file mode 100644 index 000000000..485d92463 --- /dev/null +++ b/projects/mtg/bin/Res/test/sneak_attack.txt @@ -0,0 +1,37 @@ +## Testing Sneak Attack (keyword: TREASON). +[INIT] +FIRSTMAIN +[PLAYER1] +inplay:Sneak Attack +hand:Serra Angel +manapool:{R} +[PLAYER2] +life:20 +[DO] +Sneak Attack +Serra Angel +next +#combatbegins +next +#attackers +Serra Angel +next +#blockers +next +#combatdamage 2 +next +#endofcombat 2 +next +#secondmain +next +#endofturn +next +[ASSERT] +CLEANUP +[PLAYER1] +inplay:Sneak Attack +graveyard:Serra Angel +manapool:{0} +[PLAYER2] +life:16 +[END] \ No newline at end of file