chiark / gitweb /
hidden: Do not occult pinned pieces
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 28 Feb 2021 21:29:36 +0000 (21:29 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 28 Feb 2021 21:29:36 +0000 (21:29 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/hidden.rs

index 4c575ee1da718a2e659ae8cbd24075946ff990dc..b1e68f7de4631b8a0a38a0ea2ffe883b5e242fa7 100644 (file)
@@ -278,7 +278,11 @@ fn recalculate_occultation_general<
       )).transpose()?,
 
       goccults.occults.iter().find_map(|(occid, occ)| {
-        dbg!(if gpc.occult.active.is_some() { // xxx remove dbg!
+        dbg!(if gpc.pinned {
+          // Prevent pinned pieces being occulted.  What scrambling
+          // them etc. would mean is not entirely clear.
+          return None
+        } else if gpc.occult.active.is_some() { // xxx remove dbg!
           // prevent occulting pieces being occulted
           // (also prevents reflexive occultation)
           return None