From c90f357bffe502055071d53470d504f22babbc2f Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 19 Aug 2016 18:08:25 +0800 Subject: [PATCH] added myzones & oppzones --- projects/mtg/bin/Res/sets/primitives/mtg.txt | 11 +++++++++++ projects/mtg/src/TargetChooser.cpp | 18 ++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index 7b2fe9a35..bb1144ccd 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -87539,6 +87539,17 @@ mana={1}{W} type=Instant [/card] [card] +name=Rayne, Academy Chancellor +auto=this(auras >= 1) transforms((,newability[@targeted(*|mybattlefield) from(*|oppzones):draw:2])) +auto=this(auras < 1) transforms((,newability[@targeted(*|mybattlefield) from(*|oppzones):draw:1])) +text=Whenever you or a permanent you control becomes the target of a spell or ability an opponent controls, you may draw a card. You may draw an additional card if Rayne, Academy Chancellor is enchanted. +mana={2}{U} +type=Legendary Creature +subtype=Human Wizard +power=1 +toughness=1 +[/card] +[card] name=Raze auto=destroy target(land) text=As an additional cost to cast Raze, sacrifice a land. -- Destroy target land. diff --git a/projects/mtg/src/TargetChooser.cpp b/projects/mtg/src/TargetChooser.cpp index f3373d42f..e88d7d7c6 100644 --- a/projects/mtg/src/TargetChooser.cpp +++ b/projects/mtg/src/TargetChooser.cpp @@ -216,6 +216,24 @@ TargetChooser * TargetChooserFactory::createTargetChooser(string s, MTGCardInsta zones[nbzones++] = MTGGameZone::OPPONENT_HAND; zones[nbzones++] = MTGGameZone::OPPONENT_EXILE; } + else if (zoneName.compare("myzones") == 0) + { + zones[nbzones++] = MTGGameZone::MY_BATTLEFIELD; + zones[nbzones++] = MTGGameZone::MY_STACK; + zones[nbzones++] = MTGGameZone::MY_GRAVEYARD; + zones[nbzones++] = MTGGameZone::MY_LIBRARY; + zones[nbzones++] = MTGGameZone::MY_HAND; + zones[nbzones++] = MTGGameZone::MY_EXILE; + } + else if (zoneName.compare("oppzones") == 0) + { + zones[nbzones++] = MTGGameZone::OPPONENT_BATTLEFIELD; + zones[nbzones++] = MTGGameZone::OPPONENT_STACK; + zones[nbzones++] = MTGGameZone::OPPONENT_GRAVEYARD; + zones[nbzones++] = MTGGameZone::OPPONENT_LIBRARY; + zones[nbzones++] = MTGGameZone::OPPONENT_HAND; + zones[nbzones++] = MTGGameZone::OPPONENT_EXILE; + } else { int zone = MTGGameZone::zoneStringToId(zoneName);