From d00033c2f70b6edc97a192ea21fae0f91690c89a Mon Sep 17 00:00:00 2001 From: jeffwadsworth Date: Fri, 20 Jan 2012 16:05:39 +0000 Subject: [PATCH] - Added Bazaar Trader. --- .gitattributes | 1 + res/cardsfolder/b/bazaar_trader.txt | 9 ++++ .../cardfactory/CardFactoryCreatures.java | 49 +++++++++++++++++++ 3 files changed, 59 insertions(+) create mode 100644 res/cardsfolder/b/bazaar_trader.txt diff --git a/.gitattributes b/.gitattributes index e150f0b67e9..d0cae79b901 100644 --- a/.gitattributes +++ b/.gitattributes @@ -682,6 +682,7 @@ res/cardsfolder/b/bayou.txt svneol=native#text/plain res/cardsfolder/b/bayou_dragonfly.txt svneol=native#text/plain res/cardsfolder/b/bazaar_of_baghdad.txt svneol=native#text/plain res/cardsfolder/b/bazaar_of_wonders.txt svneol=native#text/plain +res/cardsfolder/b/bazaar_trader.txt -text svneol=unset#text/plain res/cardsfolder/b/beacon_behemoth.txt svneol=native#text/plain res/cardsfolder/b/beacon_hawk.txt svneol=native#text/plain res/cardsfolder/b/beacon_of_creation.txt svneol=native#text/plain diff --git a/res/cardsfolder/b/bazaar_trader.txt b/res/cardsfolder/b/bazaar_trader.txt new file mode 100644 index 00000000000..224e414d65e --- /dev/null +++ b/res/cardsfolder/b/bazaar_trader.txt @@ -0,0 +1,9 @@ +Name:Bazaar Trader +ManaCost:1 R +Types:Creature Goblin +Text:T:Target player gains control of target artifact, creature, or land you control. +PT:1/1 +SVar:RemAIDeck:True +SVar:Rarity:Rare +SVar:Picture:http://www.wizards.com/global/images/magic/general/bazaar_trader.jpg +End \ No newline at end of file diff --git a/src/main/java/forge/card/cardfactory/CardFactoryCreatures.java b/src/main/java/forge/card/cardfactory/CardFactoryCreatures.java index f44f0167314..cb616b9a74a 100644 --- a/src/main/java/forge/card/cardfactory/CardFactoryCreatures.java +++ b/src/main/java/forge/card/cardfactory/CardFactoryCreatures.java @@ -2609,6 +2609,55 @@ public class CardFactoryCreatures { ability.setStackDescription(sb.toString()); card.addSpellAbility(ability); } + + // *************** START *********** START ************************** + + else if (cardName.equals("Bazaar Trader")) { + + final Target player = new Target(card, "Select target player", "Player".split(",")); + final AbilitySub sub = new AbilitySub(card, player) { + private static final long serialVersionUID = -8926222902424944054L; + + @Override + public boolean chkAIDrawback() { + return false; + } + + @Override + public void resolve() { + final Card permanent = this.getParent().getTargetCard(); + final Player player = this.getTargetPlayer(); + permanent.addController(player); + } + + @Override + public boolean doTrigger(final boolean b) { + return false; + } + }; + + final Cost abCost = new Cost("T", cardName, true); + final Target permanent = new Target(card, "Select target artifact, creature, or land you control", "Artifact.YouCtrl,Creature.YouCtrl,Land.YouCtrl".split(",")); + final AbilityActivated ability = new AbilityActivated(card, abCost, permanent) { + private static final long serialVersionUID = 3818522482440103914L; + + @Override + public boolean canPlayAI() { + return false; + } + + @Override + public void resolve() { + sub.resolve(); + } + }; + ability.setSubAbility(sub); + final StringBuilder sb = new StringBuilder(); + sb.append(cardName); + sb.append(" Target player gains control of target artifact, creature, or land you control."); + ability.setStackDescription(sb.toString()); + card.addSpellAbility(ability); + } // *************************************************** // end of card specific code