diff --git a/forge-gui-desktop/src/main/java/forge/gui/CardDetailPanel.java b/forge-gui-desktop/src/main/java/forge/gui/CardDetailPanel.java index 215352bfa24..dcc57843df1 100644 --- a/forge-gui-desktop/src/main/java/forge/gui/CardDetailPanel.java +++ b/forge-gui-desktop/src/main/java/forge/gui/CardDetailPanel.java @@ -34,6 +34,7 @@ import forge.card.CardDetailUtil; import forge.card.CardDetailUtil.DetailColors; import forge.card.CardEdition; import forge.card.CardRarity; +import forge.card.CardStateName; import forge.game.GameView; import forge.game.card.Card; import forge.game.card.CardView; @@ -172,10 +173,6 @@ public class CardDetailPanel extends SkinnedPanel { } public final void setCard(final CardView card, final boolean isInAltState) { - setCard(card, false, true); - } - - public final void setCard(final CardView card, final boolean isInAltState, final boolean canShow) { nameCostLabel.setText(""); typeLabel.setVisible(true); typeLabel.setText(""); @@ -199,6 +196,8 @@ public class CardDetailPanel extends SkinnedPanel { return; } + boolean canShow = true; + if (state.getManaCost().isNoCost() || !canShow) { nameCostLabel.setText(CardDetailUtil.formatCardName(card, canShow, isInAltState)); } @@ -263,7 +262,11 @@ public class CardDetailPanel extends SkinnedPanel { setInfoLabel.setBorder(BorderFactory.createLineBorder(foreColor)); } - updateBorder(state, canShow); + if (state.getState() == CardStateName.FaceDown) { + updateBorder(state, false); // do not spoil the color of face-down cards + } else { + updateBorder(state, canShow); + } powerToughnessLabel.setText(CardDetailUtil.formatPowerToughness(state, canShow)); diff --git a/forge-gui-desktop/src/main/java/forge/screens/match/controllers/CDetail.java b/forge-gui-desktop/src/main/java/forge/screens/match/controllers/CDetail.java index d9596965949..4065a73da6d 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/match/controllers/CDetail.java +++ b/forge-gui-desktop/src/main/java/forge/screens/match/controllers/CDetail.java @@ -58,7 +58,7 @@ public class CDetail implements ICDoc { void showCard(final CardView c, final boolean isInAltState, final boolean mayView, final boolean mayFlip) { final CardView toShow = mayView ? c : null; view.getLblFlipcard().setVisible(toShow != null && mayFlip); - view.getPnlDetail().setCard(toShow, isInAltState, mayView); + view.getPnlDetail().setCard(toShow, isInAltState); if (view.getParentCell() != null) { view.getParentCell().repaintSelf(); }