From 02be213d1e84ede221e49a7a169eb5e92263b816 Mon Sep 17 00:00:00 2001 From: Dmitry Panin Date: Mon, 2 Dec 2013 04:36:58 +0400 Subject: [PATCH] Test for keyword "CanPlayFromGraveyard" Also added card [Crucible of Worlds] as example of it. --- projects/mtg/bin/Res/sets/primitives/mtg.txt | 7 +++++ .../bin/Res/sets/primitives/unsupported.txt | 13 ---------- projects/mtg/bin/Res/test/_tests.txt | 1 + .../mtg/bin/Res/test/crucible_of_worlds.txt | 26 +++++++++++++++++++ 4 files changed, 34 insertions(+), 13 deletions(-) create mode 100644 projects/mtg/bin/Res/test/crucible_of_worlds.txt diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index 038e29d22..e05d799af 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -18104,6 +18104,13 @@ mana={3}{R} type=Enchantment [/card] [card] +name=Crucible of Worlds +auto=lord(land|mygraveyard) CanPlayFromGraveyard +text=You may play land cards from your graveyard. +mana={3} +type=Artifact +[/card] +[card] name=Crude Rampart abilities=defender facedown={3} diff --git a/projects/mtg/bin/Res/sets/primitives/unsupported.txt b/projects/mtg/bin/Res/sets/primitives/unsupported.txt index b3a4789af..6443d6a53 100644 --- a/projects/mtg/bin/Res/sets/primitives/unsupported.txt +++ b/projects/mtg/bin/Res/sets/primitives/unsupported.txt @@ -3187,19 +3187,6 @@ mana={2} type=Artifact [/card] [card] -name=Crucible of Worlds -auto={0}:may moveTo(myBattlefield) target(land|mygraveyard) limit:1 myTurnOnly -# Above line does not work: "May moveto" from graveyards does -# not work due to interface issues. The "limit:1" doesn't work -# here either. Even if both worked, then the card would allow -# you to play lands *in addition* to the 1 land you can play per -# turn. Instead it should just give you the option to play this -# 1 land from your hand or your graveyard. -text=You may play land cards from your graveyard. -mana={3} -type=Artifact -[/card] -[card] name=Cruel Deceiver text={1}: Look at the top card of your library. -- {2}: Reveal the top card of your library. If it's a land card, Cruel Deceiver gains "Whenever Cruel Deceiver deals damage to a creature, destroy that creature" until end of turn. Activate this ability only once each turn. mana={1}{B} diff --git a/projects/mtg/bin/Res/test/_tests.txt b/projects/mtg/bin/Res/test/_tests.txt index 7a5448816..3e351b82e 100644 --- a/projects/mtg/bin/Res/test/_tests.txt +++ b/projects/mtg/bin/Res/test/_tests.txt @@ -249,6 +249,7 @@ curiosity2_i217.txt crimson_kobolds.txt crosis_s_catacombs_1.txt crosis_s_catacombs_2.txt +crucible_of_worlds.txt crumble.txt crystal_rod_i172.txt cursed_land1_i188.txt diff --git a/projects/mtg/bin/Res/test/crucible_of_worlds.txt b/projects/mtg/bin/Res/test/crucible_of_worlds.txt new file mode 100644 index 000000000..6ceb346a0 --- /dev/null +++ b/projects/mtg/bin/Res/test/crucible_of_worlds.txt @@ -0,0 +1,26 @@ +# Testing crucible of worlds (keyword: CANPLAYFROMGRAVEYARD) + +# name=Crucible of Worlds +# text=You may play land cards from your graveyard. + +[INIT] +FIRSTMAIN +[PLAYER1] +hand:island,plains +inplay:crucible of worlds +graveyard:forest,mountain +[PLAYER2] +[DO] +forest +# all next lands shouldn't be played +island +mountain +plains +[ASSERT] +FIRSTMAIN +[PLAYER1] +inplay:crucible of worlds,forest +hand:island,plains +graveyard:mountain +[PLAYER2] +[END]