From c78d1c1c3c0988ed588119d39f0d63e061a1a43e Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 16:03:43 +0000 Subject: [PATCH] add "TriggeringController" to defined. add Earthlink (from Ice Age) --- .gitattributes | 1 + res/cardsfolder/earthlink.txt | 10 ++++++++++ src/forge/AbilityFactory.java | 5 +++++ 3 files changed, 16 insertions(+) create mode 100644 res/cardsfolder/earthlink.txt diff --git a/.gitattributes b/.gitattributes index 966606dd95f..bac8326ca1b 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1556,6 +1556,7 @@ res/cardsfolder/earthbind.txt -text svneol=native#text/plain res/cardsfolder/earthblighter.txt -text svneol=native#text/plain res/cardsfolder/earthcraft.txt -text svneol=native#text/plain res/cardsfolder/earthen_goo.txt -text svneol=native#text/plain +res/cardsfolder/earthlink.txt -text svneol=native#text/plain res/cardsfolder/earthquake.txt -text svneol=native#text/plain res/cardsfolder/eastern_paladin.txt -text svneol=native#text/plain res/cardsfolder/eater_of_days.txt -text svneol=native#text/plain diff --git a/res/cardsfolder/earthlink.txt b/res/cardsfolder/earthlink.txt new file mode 100644 index 00000000000..3d12d8417c8 --- /dev/null +++ b/res/cardsfolder/earthlink.txt @@ -0,0 +1,10 @@ +Name:Earthlink +ManaCost:3 B R G +Types:Enchantment +Text:no text +K:At the beginning of your upkeep, sacrifice CARDNAME unless you pay 2 +T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Creature | Execute$ TrigSac | TriggerDescription$ Whenever a creature is put into a graveyard from the battlefield, that creature's controller sacrifices a land. +SVar:TrigSac:AB$Sacrifice | Cost$ 0 | SacValid$ Land | Defined$ TriggeringController +SVar:Rarity:Rare +SVar:Picture:http://www.wizards.com/global/images/magic/general/earthlink.jpg +End \ No newline at end of file diff --git a/src/forge/AbilityFactory.java b/src/forge/AbilityFactory.java index 85a122cf7de..2697a3274ab 100644 --- a/src/forge/AbilityFactory.java +++ b/src/forge/AbilityFactory.java @@ -726,6 +726,11 @@ public class AbilityFactory { players.add(p); } } + else if (defined.equals("TriggeringController")){ + Player p = sa.getTriggeringCard().getController(); + if (!players.contains(p)) + players.add(p); + } else{ if (defined.equals("You") || defined.equals("Each")) players.add(sa.getActivatingPlayer());