From: Ian Jackson Date: Sun, 14 Mar 2021 22:01:17 +0000 (+0000) Subject: hand: Actually remove the occultation when it's deactivated X-Git-Tag: otter-0.4.0~49 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=ac6314323ec5f1ba5902175c5b11a625858b2a6e;p=otter.git hand: Actually remove the occultation when it's deactivated Signed-off-by: Ian Jackson --- diff --git a/src/hand.rs b/src/hand.rs index 8454dd2d..e8f0917d 100644 --- a/src/hand.rs +++ b/src/hand.rs @@ -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) => {