chiark / gitweb /
hand: Actually remove the occultation when it's deactivated
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 14 Mar 2021 22:01:17 +0000 (22:01 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 14 Mar 2021 22:01:17 +0000 (22:01 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/hand.rs

index 8454dd2d274fcec98596227bebd4b4c0b7ea32cb..e8f0917d64438168f1e503e9118bcb97ffd67a95 100644 (file)
@@ -204,8 +204,13 @@ impl PieceTrait for Hand {
         (new_owner, xupdates, format!("claimed {}", &old_desc.0))
       }
       ("deactivate", true) => {
-        // xxx recalculate occultations
-        (None, vec![], format!("deactivated {}", &old_desc.0))
+        let xupdates =
+          remove_occultation(&mut gen.unique_gen(),
+                             gplayers, gpieces, goccults, ipieces,
+                             to_permute, piece)
+          .map_err(|ie| ApiPieceOpError::ReportViaResponse(ie.into()))?;
+
+        (None, xupdates, format!("deactivated {}", &old_desc.0))
       }
       ("claim", true) |
       ("deactivate", false) => {