add Spiteful Visions (from Shadowmoor)

This commit is contained in:
jendave
2011-08-06 09:11:16 +00:00
parent e9e400e1e6
commit b4c0c19cd8
3 changed files with 34 additions and 0 deletions

1
.gitattributes vendored
View File

@@ -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

View File

@@ -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

View File

@@ -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());