convert Spiteful Visions to triggers

This commit is contained in:
jendave
2011-08-06 19:32:41 +00:00
parent 8a72182f99
commit 0a72ee4f20
3 changed files with 8 additions and 37 deletions

View File

@@ -1,7 +1,11 @@
Name:Spiteful Visions Name:Spiteful Visions
ManaCost:2 BR BR ManaCost:2 BR BR
Types:Enchantment 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. Text:no text
T:Mode$ Phase | Phase$ Draw | ValidPlayer$ Player | TriggerZones$ Battlefield | Execute$ TrigDraw | TriggerDescription$ At the beginning of each player's draw step, that player draws an additional card.
SVar:TrigDraw:AB$Draw | Cost$ 0 | NumCards$ 1 | Defined$ TriggeredPlayer
T:Mode$ Drawn | ValidCard$ Card | TriggerZones$ Battlefield | Execute$ TrigDamage | TriggerDescription$ Whenever a player draws a card, CARDNAME deals 1 damage to that player.
SVar:TrigDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredCardOwner | NumDmg$ 1
SVar:Rarity:Rare SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/spiteful_visions.jpg SVar:Picture:http://www.wizards.com/global/images/magic/general/spiteful_visions.jpg
SetInfo:SHM|Rare|http://magiccards.info/scans/en/shm/198.jpg SetInfo:SHM|Rare|http://magiccards.info/scans/en/shm/198.jpg

View File

@@ -114,7 +114,6 @@ public class GameActionUtil {
draw_Howling_Mine(player); draw_Howling_Mine(player);
draw_Rites_of_Flourishing(player); draw_Rites_of_Flourishing(player);
draw_Anvil_of_Bogardan(player); draw_Anvil_of_Bogardan(player);
draw_Spiteful_Visions(player);
draw_Kami_Crescent_Moon(player); draw_Kami_Crescent_Moon(player);
draw_Font_of_Mythos(player); draw_Font_of_Mythos(player);
draw_Overbeing_of_Myth(player); draw_Overbeing_of_Myth(player);
@@ -1241,35 +1240,6 @@ public class GameActionUtil {
}//if }//if
}//Curse of Wizardry }//Curse of Wizardry
public static void executeDrawCardTriggeredEffects(Player player) {
Object[] DrawCard_Whenever_Parameters = new Object[1];
DrawCard_Whenever_Parameters[0] = player;
AllZone.GameAction.checkWheneverKeyword(AllZone.CardFactory.HumanNullCard,"DrawCard",DrawCard_Whenever_Parameters);
drawCardTriggered_Spiteful_Visions(player);
}
private static void drawCardTriggered_Spiteful_Visions(final Player player) {
CardList list = AllZoneUtil.getCardsInPlay("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() {
player.addDamage(1, source);
}
};// Ability
StringBuilder sb = new StringBuilder();
sb.append(source).append(" - deals 1 damage to ").append(player).append(".");
ability.setStackDescription(sb.toString());
AllZone.Stack.add(ability);
}
}
//UPKEEP CARDS: //UPKEEP CARDS:
public static void payManaDuringAbilityResolve(String message, String manaCost, Command paid, Command unpaid){ public static void payManaDuringAbilityResolve(String message, String manaCost, Command paid, Command unpaid){
@@ -6088,11 +6058,6 @@ public class GameActionUtil {
} }
}// Howling_Mine() }// Howling_Mine()
private static void draw_Spiteful_Visions(final Player player) {
CardList list = AllZoneUtil.getCardsInPlay("Spiteful Visions");
player.drawCards(list.size());
}// Spiteful_Visions()
private static void draw_Sylvan_Library(final Player player) { private static void draw_Sylvan_Library(final Player player) {
/* /*
* At the beginning of your draw step, you may draw two additional * At the beginning of your draw step, you may draw two additional

View File

@@ -557,7 +557,9 @@ public abstract class Player extends MyObservable{
c.setDrawnThisTurn(true); c.setDrawnThisTurn(true);
numDrawnThisTurn++; numDrawnThisTurn++;
GameActionUtil.executeDrawCardTriggeredEffects(this); Object[] DrawCard_Whenever_Parameters = new Object[1];
DrawCard_Whenever_Parameters[0] = this;
AllZone.GameAction.checkWheneverKeyword(AllZone.CardFactory.HumanNullCard,"DrawCard",DrawCard_Whenever_Parameters);
//Run triggers //Run triggers
HashMap<String,Object> runParams = new HashMap<String,Object>(); HashMap<String,Object> runParams = new HashMap<String,Object>();