From a2879c55b237c9aa6b159fcb5b65c0680c1ec738 Mon Sep 17 00:00:00 2001 From: drdev Date: Fri, 10 Apr 2015 20:15:12 +0000 Subject: [PATCH] Prevent card back being shown when zooming outside match --- forge-game/src/main/java/forge/game/card/CardView.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/forge-game/src/main/java/forge/game/card/CardView.java b/forge-game/src/main/java/forge/game/card/CardView.java index adf9316eecb..373164483cc 100644 --- a/forge-game/src/main/java/forge/game/card/CardView.java +++ b/forge-game/src/main/java/forge/game/card/CardView.java @@ -61,11 +61,11 @@ public class CardView extends GameEntityView { return collection; } - public static boolean mayViewAny(Iterable cards, Iterable viewer) { + public static boolean mayViewAny(Iterable cards, Iterable viewers) { if (cards == null) { return false; } for (CardView cv : cards) { - if (cv.canBeShownToAny(viewer)) { + if (cv.canBeShownToAny(viewers)) { return true; } } @@ -340,6 +340,8 @@ public class CardView extends GameEntityView { } public boolean canBeShownToAny(final Iterable viewers) { + if (viewers == null || Iterables.isEmpty(viewers)) { return true; } + return Iterables.any(viewers, new Predicate() { public final boolean apply(final PlayerView input) { return canBeShownTo(input); @@ -798,7 +800,7 @@ public class CardView extends GameEntityView { return getImageKey(null); } public String getImageKey(Iterable viewers) { - if (viewers == null || canBeShownToAny(viewers)) { + if (canBeShownToAny(viewers)) { return get(TrackableProperty.ImageKey); } return ImageKeys.HIDDEN_CARD;