From 246969cfbcd0f3d4899d82e74fb6d9cef66e466f Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 22:37:41 +0000 Subject: [PATCH] - Converted Living Artifact to script. --- res/cardsfolder/living_artifact.txt | 11 ++++++----- src/forge/GameActionUtil.java | 17 ----------------- 2 files changed, 6 insertions(+), 22 deletions(-) diff --git a/res/cardsfolder/living_artifact.txt b/res/cardsfolder/living_artifact.txt index c4e66dcfe11..0846fda419e 100644 --- a/res/cardsfolder/living_artifact.txt +++ b/res/cardsfolder/living_artifact.txt @@ -1,12 +1,13 @@ Name:Living Artifact ManaCost:G Types:Enchantment Aura -Text:Whenever you're dealt damage, put that many vitality counters on CARDNAME. +Text:no text K:Enchant Artifact -T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | IsPresent$ Card.Self+countersGE1VITALITY | OptionalDecider$ You | Execute$ TrigRemoveCounter | TriggerDescription$ At the beginning of your upkeep, you may remove a vitality counter from CARDNAME. If you do, you gain 1 life. -SVar:TrigRemoveCounter:AB$RemoveCounter | Cost$ 0 | Defined$ Self | CounterType$ VITALITY | CounterNum$ 1 | SubAbility$ SVar=DBGainLife -SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ 1 -SVar:RemAIDeck:True +T:Mode$ DamageDone | ValidTarget$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever you're dealt damage, put that many vitality counters on CARDNAME. +SVar:TrigPutCounter:AB$PutCounter | Cost$ 0 | Defined$ Self | CounterType$ VITALITY | CounterNum$ X +SVar:X:Count$TriggeredDamageAmount +T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigGainLife | IsPresent$ Card.Self+countersGE1VITALITY | OptionalDecider$ You | TriggerDescription$ At the beginning of your upkeep, you may remove a vitality counter from CARDNAME. If you do, you gain 1 life. +SVar:TrigGainLife:AB$GainLife | Cost$ SubCounter<1/VITALITY> | Defined$ You | LifeAmount$ 1 SVar:Rarity:Rare SVar:Picture:http://www.wizards.com/global/images/magic/general/living_artifact.jpg SetInfo:LEA|Rare|http://magiccards.info/scans/en/al/117.jpg diff --git a/src/forge/GameActionUtil.java b/src/forge/GameActionUtil.java index a25453c744b..2b1737a696e 100644 --- a/src/forge/GameActionUtil.java +++ b/src/forge/GameActionUtil.java @@ -2527,28 +2527,11 @@ public class GameActionUtil { if(c.getName().equals("Whirling Dervish") || c.getName().equals("Dunerider Outlaw")) playerCombatDamage_Whirling_Dervish(c); - else if(AllZoneUtil.isCardInPlay("Living Artifact", player)) execute_Living_Artifact(player, damage); if (player.isPlayer(AllZone.HumanPlayer)) c.setDealtDmgToHumanThisTurn(true); if (player.isPlayer(AllZone.ComputerPlayer)) c.setDealtDmgToComputerThisTurn(true); - - } - private static void execute_Living_Artifact(final Player p, final int num) { - CardList las = AllZoneUtil.getPlayerCardsInPlay(p, "Living Artifact"); - for(final Card la:las) { - Ability addCounter = new Ability(la, "0") { - public void resolve() { - la.addCounter(Counters.VITALITY, num); - } - }; - addCounter.setStackDescription(la.getName()+" - Put "+num+" vitality counters on "+la); - - AllZone.Stack.addSimultaneousStackEntry(addCounter); - - } - } //restricted to combat damage, restricted to players public static void executeCombatDamageToPlayerEffects(final Player player, final Card c, final int damage) {