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)) {
return true;
}
final PlayerView controller = getController();
//if viewer is controlled by another player, also check if face can be shown to that player
final PlayerView mindSlaveMaster = viewer.getMindSlaveMaster();
if (mindSlaveMaster != null && canFaceDownBeShownTo(mindSlaveMaster)) {
if (mindSlaveMaster != null && mindSlaveMaster != controller && canFaceDownBeShownTo(mindSlaveMaster)) {
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() {