While testing some corner cases for
Djinn of Wishes, I noticed that the revealed card will make an appearance in
Exile during this situation:
In play:
Nether VoidDjinn of WishesI activated the Djinn's ability and revealed a
Serra Angel. I chose to play it and the
Nether Void triggers wanting me to pay 3. The revealed card shows up in
Exile while still on the stack. I assume this could be a problem. Now, the revealed card does indeed get sent to the graveyard if it is countered and it clears out of
Exile afterward. BTW, I added code for RememberPlayed locally.
- | Open
- Name:Djinn of Wishes
ManaCost:3 U U
Types:Creature Djinn
Text:no text
PT:4/4
K:Flying
K:etbCounter:WISH:3
A:AB$ Dig | Cost$ 2 U U SubCounter<1/WISH> | DigNum$ 1 | Reveal$ True | NoMove$ True | RememberRevealed$ True | SubAbility$ DBPlayIT | SpellDescription$ Reveal the top card of your library. You may play that card without paying its mana cost. If you don't, exile it.
SVar:DBPlayIT:DB$ Play | Defined$ Remembered | Controller$ You | WithoutManaCost$ True | Optional$ True | RememberPlayed$ True | SubAbility$ DBExileIfNotPlayed
SVar:DBExileIfNotPlayed:DB$ ChangeZone | Origin$ Library | Destination$ Exile | Defined$ Remembered | DefinedPlayer$ You | ConditionDefined$ Remembered | ConditionPresent$ Card | ConditionCompare$ EQ1 | SubAbility$ DBDjinnCleanup
SVar:DBDjinnCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/djinn_of_wishes.jpg
End