chiark / gitweb /
hidden: Provide and use piece_at_all_occluded in cmdlistener
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 31 Jan 2021 22:41:49 +0000 (22:41 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 31 Jan 2021 22:47:01 +0000 (22:47 +0000)
We still don't deal with listing (partly) occluded pieces, or taking
them into account for library placement.

In the future this may become more sophisticaed.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
daemon/cmdlistener.rs
src/hidden.rs

index c6969042dbb25d34fc457163d896776c7cf3b87a..43d65cd0894646aad0ef1b8a7191754982edb0d6 100644 (file)
@@ -395,9 +395,8 @@ fn execute_game_insn<'cs, 'igr, 'ig: 'igr>(
         let desc_html = pinfo.describe_html(None);
         let itemname = pinfo.itemname().to_string();
         let bbox = pinfo.bbox_approx();
-        let lens = TransparentLens { };
         #[allow(irrefutable_let_patterns)]
-        let visible = if let TransparentLens { } = lens {
+        let visible = if ! piece_at_all_occluded(&ig.gs.occults, piece) {
           Some(MgmtGamePieceVisibleInfo {
             pos, face, desc_html, bbox
           })
index c706e273fac26da24292966d75f027ac0a8cb332..ceb06c8ba01f3ca9db30dbfa6a68d826e01b0434 100644 (file)
@@ -70,6 +70,13 @@ pub fn piece_pri(
   PieceRenderInstructions { id: vpiece, angle, face }
 }
 
+pub fn piece_at_all_occluded(
+  _occults: &GameOccults, // xxx
+  _piece: PieceId, // xxx
+) -> bool {
+  false
+}
+
 pub fn vpiece_decode(
   _gs: &GameState, // xxx
   player: PlayerId,