diff --git a/.gitattributes b/.gitattributes index 7f85ef4f508..b47f12fb99c 100644 --- a/.gitattributes +++ b/.gitattributes @@ -3833,6 +3833,7 @@ res/cardsfolder/spirit_of_the_night.txt -text svneol=native#text/plain res/cardsfolder/spirit_shackle.txt -text svneol=native#text/plain res/cardsfolder/spiritmonger.txt -text svneol=native#text/plain res/cardsfolder/spiritual_guardian.txt -text svneol=native#text/plain +res/cardsfolder/spiteful_visions.txt -text svneol=native#text/plain res/cardsfolder/spitfire_handler.txt -text svneol=native#text/plain res/cardsfolder/spitting_drake.txt -text svneol=native#text/plain res/cardsfolder/spitting_earth.txt -text svneol=native#text/plain diff --git a/res/cardsfolder/spiteful_visions.txt b/res/cardsfolder/spiteful_visions.txt new file mode 100644 index 00000000000..3c2dd5a98eb --- /dev/null +++ b/res/cardsfolder/spiteful_visions.txt @@ -0,0 +1,7 @@ +Name:Spiteful Visions +ManaCost:2 BR BR +Types:Enchantment +Text:At the beginning of each player's draw step, that player draws an additional card.\r\nWhenever a player draws a card, Spiteful Visions deals 1 damage to that player. +SVar:Rarity:Rare +SVar:Picture:http://www.wizards.com/global/images/magic/general/spiteful_visions.jpg +End diff --git a/src/forge/GameActionUtil.java b/src/forge/GameActionUtil.java index dd54429a1c3..e9129c264e3 100644 --- a/src/forge/GameActionUtil.java +++ b/src/forge/GameActionUtil.java @@ -146,6 +146,7 @@ public class GameActionUtil { final String player = AllZone.GameAction.getPlayerTurn(); draw_Teferi_Puzzle_Box(player); draw_Howling_Mine(player); + draw_Spiteful_Visions(player); draw_Kami_Crescent_Moon(player); draw_Font_of_Mythos(player); draw_Overbeing_of_Myth(player); @@ -2843,6 +2844,7 @@ public class GameActionUtil { drawCardTriggered_Hoofprints_of_the_Stag(player); drawCardTriggered_Lorescale_Coatl(player); drawCardTriggered_Underworld_Dreams(player); + drawCardTriggered_Spiteful_Visions(player); } public static void drawCardTriggered_Underworld_Dreams(String player) { @@ -2866,6 +2868,22 @@ public class GameActionUtil { } } + + private static void drawCardTriggered_Spiteful_Visions(final String player) { + CardList list = AllZoneUtil.getPlayerCardsInPlay(AllZone.GameAction.getOpponent(player), "Spiteful Visions"); + + for(int i = 0; i < list.size(); i++) { + final Card source = list.get(i); + final Ability ability = new Ability(source, "0") { + @Override + public void resolve() { + AllZone.GameAction.addDamage(player, source, 1); + } + }; + ability.setStackDescription(source + " - deals 1 damage to player drawing a card."); + AllZone.Stack.add(ability); + } + } public static void drawCardTriggered_Lorescale_Coatl(String player) { PlayerZone playZone = AllZone.getZone(Constant.Zone.Play, player); @@ -9043,6 +9061,14 @@ public class GameActionUtil { } }// Howling_Mine() + private static void draw_Spiteful_Visions(final String player) { + CardList list = AllZoneUtil.getCardsInPlay("Spiteful Visions"); + + for(int i = 0; i < list.size(); i++){ + AllZone.GameAction.drawCard(player); + } + }// Spiteful_Visions() + private static void draw_Kami_Crescent_Moon(String player) { CardList list = new CardList(); list.addAll(AllZone.Human_Play.getCards());