diff --git a/.gitattributes b/.gitattributes index ee582244c5a..4eb19f25ba4 100644 --- a/.gitattributes +++ b/.gitattributes @@ -13107,6 +13107,7 @@ forge-gui/res/cardsfolder/s/sprouting_vines.txt svneol=native#text/plain forge-gui/res/cardsfolder/s/spur_grappler.txt svneol=native#text/plain forge-gui/res/cardsfolder/s/spurnmage_advocate.txt svneol=native#text/plain forge-gui/res/cardsfolder/s/spurred_wolverine.txt svneol=native#text/plain +forge-gui/res/cardsfolder/s/spy_network.txt -text forge-gui/res/cardsfolder/s/squadron_hawk.txt svneol=native#text/plain forge-gui/res/cardsfolder/s/squall.txt svneol=native#text/plain forge-gui/res/cardsfolder/s/squall_drifter.txt svneol=native#text/plain diff --git a/forge-game/src/main/java/forge/game/ability/effects/LookAtEffect.java b/forge-game/src/main/java/forge/game/ability/effects/LookAtEffect.java index 2b260e2d623..376be52d40f 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/LookAtEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/LookAtEffect.java @@ -3,6 +3,7 @@ package forge.game.ability.effects; import forge.game.Game; import forge.game.ability.SpellAbilityEffect; import forge.game.card.Card; +import forge.game.card.CardCollection; import forge.game.player.Player; import forge.game.spellability.SpellAbility; import forge.game.spellability.TargetRestrictions; @@ -17,11 +18,14 @@ public class LookAtEffect extends SpellAbilityEffect { final Player activator = sa.getActivatingPlayer(); final TargetRestrictions tgt = sa.getTargetRestrictions(); + final CardCollection targets = new CardCollection(); for (final Card tgtCard : getTargetCards(sa)) { if (tgt == null || tgtCard.canBeTargetedBy(sa)) { - game.getAction().revealTo(tgtCard, activator); + targets.add(tgtCard); } } + + game.getAction().revealTo(targets, activator); } @Override diff --git a/forge-gui/CHANGES.txt b/forge-gui/CHANGES.txt index f143681cf1a..ee38a84ec79 100644 --- a/forge-gui/CHANGES.txt +++ b/forge-gui/CHANGES.txt @@ -17,11 +17,14 @@ New Cards --------- Assault Suit +Aven Soulgazer Domineering Will Incite Rebellion Infernal Offering Loreseeker's Stone Shared Fate +Smoke Teller +Spy Network Wave of Vitriol diff --git a/forge-gui/res/cardsfolder/s/spy_network.txt b/forge-gui/res/cardsfolder/s/spy_network.txt new file mode 100644 index 00000000000..c4418a1a182 --- /dev/null +++ b/forge-gui/res/cardsfolder/s/spy_network.txt @@ -0,0 +1,10 @@ +Name:Spy Network +ManaCost:U +Types:Instant +A:SP$ Pump | Cost$ U | ValidTgts$ Player | TgtPrompt$ Select target player. | SubAbility$ DBHand | StackDescription$ SpellDescription | SpellDescription$ Look at target player's hand, the top card of that player's library, and any face-down creatures he or she controls. +SVar:DBHand:DB$ LookAt | Defined$ ValidHand Card.TargetedPlayerCtrl | SubAbility$ DBTopLibrary | StackDescription$ None +SVar:DBTopLibrary:DB$ LookAt | Defined$ ValidAll Card.TopLibrary+TargetedPlayerCtrl | SubAbility$ DBFaceDown | StackDescription$ None +SVar:DBFaceDown:DB$ LookAt | Defined$ Valid Creature.faceDown+TargetedPlayerCtrl | SubAbility$ DBRearrange | StackDescription$ None +SVar:DBRearrange:DB$ RearrangeTopOfLibrary | Defined$ You | NumCards$ 4 +SVar:Picture:http://www.wizards.com/global/images/magic/general/spy_network.jpg +Oracle:Look at target player's hand, the top card of that player's library, and any face-down creatures he or she controls. Look at the top four cards of your library, then put them back in any order. \ No newline at end of file