From 3d7dc5f9fc407a2ec8efc75804e148ed5bcbdb4c Mon Sep 17 00:00:00 2001 From: jeffwadsworth Date: Sun, 4 Mar 2012 19:21:16 +0000 Subject: [PATCH] - Added Retraced Image. --- .gitattributes | 1 + res/cardsfolder/r/retraced_image.txt | 12 ++++++++++++ src/main/java/forge/Card.java | 14 ++++++++++++++ 3 files changed, 27 insertions(+) create mode 100644 res/cardsfolder/r/retraced_image.txt diff --git a/.gitattributes b/.gitattributes index 27b35f87e8c..ceb6357e44a 100644 --- a/.gitattributes +++ b/.gitattributes @@ -7154,6 +7154,7 @@ res/cardsfolder/r/retaliate.txt svneol=native#text/plain res/cardsfolder/r/retaliation.txt -text svneol=unset#text/plain res/cardsfolder/r/retaliator_griffin.txt -text res/cardsfolder/r/rethink.txt -text +res/cardsfolder/r/retraced_image.txt -text svneol=unset#text/plain res/cardsfolder/r/retract.txt svneol=native#text/plain res/cardsfolder/r/retribution_of_the_meek.txt svneol=native#text/plain res/cardsfolder/r/retromancer.txt svneol=native#text/plain diff --git a/res/cardsfolder/r/retraced_image.txt b/res/cardsfolder/r/retraced_image.txt new file mode 100644 index 00000000000..32fb2e2377c --- /dev/null +++ b/res/cardsfolder/r/retraced_image.txt @@ -0,0 +1,12 @@ +Name:Retraced Image +ManaCost:U +Types:Sorcery +Text:no text +A:SP$ Reveal | Cost$ U | RememberRevealed$ True | SubAbility$ DBRetracedChangeZone | SpellDescription$ Reveal a card in your hand, then put that card onto the battlefield if it has the same name as a permanent. +SVar:DBRetracedChangeZone:DB$ ChangeZone | Defined$ Remembered | Origin$ Hand | Destination$ Battlefield | ConditionDefined$ Remembered | ConditionPresent$ Card.sharesNameWith YourBattlefield | ConditionCompare$ GE1 | SubAbility$ DBRetracedCleanup +SVar:DBRetracedCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:RemAIDeck:True +SVar:RemRandomDeck:True +SVar:Rarity:Rare +SVar:Picture:http://www.wizards.com/global/images/magic/general/retraced_image.jpg +End \ No newline at end of file diff --git a/src/main/java/forge/Card.java b/src/main/java/forge/Card.java index 2e5efb0e46e..16497e3cd6b 100644 --- a/src/main/java/forge/Card.java +++ b/src/main/java/forge/Card.java @@ -6900,6 +6900,20 @@ public class Card extends GameEntity implements Comparable { if (!shares) { return false; } + } else if (restriction.equals("YourBattlefield")) { + final CardList list = sourceController.getCardsIn(Zone.Battlefield); + if (list.isEmpty()) { + return false; + } + boolean shares = false; + for (final Card card : sourceController.getCardsIn(Constant.Zone.Battlefield)) { + if (this.getName().equals(card.getName())) { + shares = true; + } + if (!shares) { + return false; + } + } } } else if (property.startsWith("sharesTypeWith")) { if (!this.sharesTypeWith(source)) {