add Telekinetic Bonds (from Judgment)

This commit is contained in:
jendave
2011-08-06 19:36:10 +00:00
parent 8558630eca
commit af4fdb1a5a
4 changed files with 20 additions and 0 deletions

1
.gitattributes vendored
View File

@@ -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_justice.txt -text svneol=native#text/plain
res/cardsfolder/tel_jilad_lifebreather.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/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/telekinetic_sliver.txt -text svneol=native#text/plain
res/cardsfolder/telethopter.txt svneol=native#text/plain res/cardsfolder/telethopter.txt svneol=native#text/plain
res/cardsfolder/telimtors_darts.txt -text svneol=native#text/plain res/cardsfolder/telimtors_darts.txt -text svneol=native#text/plain

View File

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

View File

@@ -676,6 +676,7 @@ public abstract class Player extends MyObservable{
cause = sa.getSourceCard(); cause = sa.getSourceCard();
} }
HashMap<String,Object> runParams = new HashMap<String,Object>(); HashMap<String,Object> runParams = new HashMap<String,Object>();
runParams.put("Player", this);
runParams.put("Card", c); runParams.put("Card", c);
runParams.put("Cause", cause); runParams.put("Cause", cause);
AllZone.TriggerHandler.runTrigger("Discarded", runParams); AllZone.TriggerHandler.runTrigger("Discarded", runParams);

View File

@@ -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(mapParams.containsKey("ValidCause"))
{ {
if(runParams.get("Cause") == null) if(runParams.get("Cause") == null)