CardView: fix facedown view on mindSlave=Controller

This commit is contained in:
Hans Mackowiak
2020-12-01 11:14:22 +01:00
parent 7734cec951
commit a3f757f26a

View File

@@ -472,13 +472,13 @@ public class CardView extends GameEntityView {
if (mayPlayerLook(viewer)) { if (mayPlayerLook(viewer)) {
return true; return true;
} }
final PlayerView controller = getController();
//if viewer is controlled by another player, also check if face can be shown to that player //if viewer is controlled by another player, also check if face can be shown to that player
final PlayerView mindSlaveMaster = viewer.getMindSlaveMaster(); final PlayerView mindSlaveMaster = viewer.getMindSlaveMaster();
if (mindSlaveMaster != null && canFaceDownBeShownTo(mindSlaveMaster)) { if (mindSlaveMaster != null && mindSlaveMaster != controller && canFaceDownBeShownTo(mindSlaveMaster)) {
return true; return true;
} }
return isInZone(EnumSet.of(ZoneType.Battlefield, ZoneType.Stack, ZoneType.Sideboard)) && getController().equals(viewer); return isInZone(EnumSet.of(ZoneType.Battlefield, ZoneType.Stack, ZoneType.Sideboard)) && controller.equals(viewer);
} }
public FCollectionView<CardView> getEncodedCards() { public FCollectionView<CardView> getEncodedCards() {