chiark / gitweb /
hidden: Do not permute pieces for players with Visible view
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 11 Mar 2021 14:25:25 +0000 (14:25 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 11 Mar 2021 14:25:25 +0000 (14:25 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/hidden.rs

index 1d2a90c98e591005d4363ee43747704556ba62b8..03b4ff8fe835bf957b63d85f456e8dd82b9eb6e8 100644 (file)
@@ -441,8 +441,13 @@ mod vpid {
       new_notches
     };
 
-    for gpl in gplayers.values_mut() {
-      // xxx don't do this for Visible, check occk
+    for (player, gpl) in gplayers.iter_mut() {
+      match occ.views.get_kind(player) {
+        OccK::Visible => continue,
+        OccK::Scrambled |
+        OccK::Displaced{..} |
+        OccK::Invisible => (),
+      };
 
       let mut fwd_updates = vec![];
       for (old, new) in izip!(&occ.notches.table, &new_notches) {