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 3399f1ceabb..ffa9f60c1fe 100644 --- a/forge-game/src/main/java/forge/game/card/CardView.java +++ b/forge-game/src/main/java/forge/game/card/CardView.java @@ -822,7 +822,7 @@ public class CardView extends GameEntityView { updateZoneText(c); updateDamage(c); - if (getBackup() == null && !c.isFaceDown() && c.hasBackSide()) { + if (getBackup() == null && !c.isFaceDown() && (c.hasBackSide()||c.isFlipCard())) { set(TrackableProperty.PaperCardBackup, c.getPaperCard()); } diff --git a/forge-gui-mobile/src/forge/card/CardImageRenderer.java b/forge-gui-mobile/src/forge/card/CardImageRenderer.java index a14ef27a1d9..cf4e8675061 100644 --- a/forge-gui-mobile/src/forge/card/CardImageRenderer.java +++ b/forge-gui-mobile/src/forge/card/CardImageRenderer.java @@ -310,7 +310,7 @@ public class CardImageRenderer { if (cv.isSplitCard()) { drawSplitCard(cv, altArt, g, x, y, w, h, altState, isFaceDown); } else if (cv.isFlipCard()) { - drawFlipCard(altArt, g, x, y, w, h, altState); + drawFlipCard(isFaceDown ? altArt : cardArt, g, x, y, w, h, altState); } else { g.drawImage(altArt, x, y, w, h); } diff --git a/forge-gui-mobile/src/forge/card/CardZoom.java b/forge-gui-mobile/src/forge/card/CardZoom.java index d8b9d074caa..e9c16745634 100644 --- a/forge-gui-mobile/src/forge/card/CardZoom.java +++ b/forge-gui-mobile/src/forge/card/CardZoom.java @@ -181,7 +181,7 @@ public class CardZoom extends FOverlay { } if (flipIconBounds != null && flipIconBounds.contains(x, y)) { if (currentCard.isFaceDown() && currentCard.getBackup() != null) { - if (currentCard.getBackup().hasBackSide()) { + if (currentCard.getBackup().hasBackSide() || currentCard.getBackup().isFlipCard()) { show(currentCard.getBackup()); return true; }