From af4fdb1a5a6e70522feb0c3b5b314cdad0cb28a7 Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 19:36:10 +0000 Subject: [PATCH] add Telekinetic Bonds (from Judgment) --- .gitattributes | 1 + res/cardsfolder/telekinetic_bonds.txt | 10 ++++++++++ src/forge/Player.java | 1 + src/forge/Trigger_Discarded.java | 8 ++++++++ 4 files changed, 20 insertions(+) create mode 100644 res/cardsfolder/telekinetic_bonds.txt diff --git a/.gitattributes b/.gitattributes index 0f143ee887f..15ba4c98590 100644 --- a/.gitattributes +++ b/.gitattributes @@ -6257,6 +6257,7 @@ res/cardsfolder/tel_jilad_fallen.txt -text svneol=native#text/plain res/cardsfolder/tel_jilad_justice.txt -text svneol=native#text/plain res/cardsfolder/tel_jilad_lifebreather.txt -text svneol=native#text/plain res/cardsfolder/tel_jilad_outrider.txt -text svneol=native#text/plain +res/cardsfolder/telekinetic_bonds.txt -text svneol=native#text/plain res/cardsfolder/telekinetic_sliver.txt -text svneol=native#text/plain res/cardsfolder/telethopter.txt svneol=native#text/plain res/cardsfolder/telimtors_darts.txt -text svneol=native#text/plain diff --git a/res/cardsfolder/telekinetic_bonds.txt b/res/cardsfolder/telekinetic_bonds.txt new file mode 100644 index 00000000000..17237b5fc12 --- /dev/null +++ b/res/cardsfolder/telekinetic_bonds.txt @@ -0,0 +1,10 @@ +Name:Telekinetic Bonds +ManaCost:2 U U U +Types:Enchantment +Text:no text +T:Mode$ Discarded | ValidPlayer$ Player | TriggerZones$ Battlefield | Optional$ True | Execute$ TrigTapOrUntap | TriggerDescription$ Whenever a player discards a card, you may pay 1 U. If you do, you may tap or untap target permanent. +SVar:TrigTapOrUntap:AB$TapOrUntap | Cost$ 1 U | ValidTgts$ Permanent | TgtPrompt$ Select target permanent +SVar:RemAIDeck:True +SVar:Rarity:Rare +SVar:Picture:http://www.wizards.com/global/images/magic/general/telekinetic_bonds.jpg +End \ No newline at end of file diff --git a/src/forge/Player.java b/src/forge/Player.java index 60829b0676f..60b4141901a 100644 --- a/src/forge/Player.java +++ b/src/forge/Player.java @@ -676,6 +676,7 @@ public abstract class Player extends MyObservable{ cause = sa.getSourceCard(); } HashMap runParams = new HashMap(); + runParams.put("Player", this); runParams.put("Card", c); runParams.put("Cause", cause); AllZone.TriggerHandler.runTrigger("Discarded", runParams); diff --git a/src/forge/Trigger_Discarded.java b/src/forge/Trigger_Discarded.java index 640a4c0b81e..88d74d67fe6 100644 --- a/src/forge/Trigger_Discarded.java +++ b/src/forge/Trigger_Discarded.java @@ -18,6 +18,14 @@ public class Trigger_Discarded extends Trigger { } } + if(mapParams.containsKey("ValidPlayer")) + { + if(!matchesValid(runParams.get("Player"), mapParams.get("ValidPlayer").split(","), hostCard)) + { + return false; + } + } + if(mapParams.containsKey("ValidCause")) { if(runParams.get("Cause") == null)