From ed2d5aa2b89fa80767c8128e9895824c804bbfcd Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Wed, 21 Jul 2021 18:25:27 +0100 Subject: [PATCH] autolower: Call piece_make_heavy when pinning Signed-off-by: Ian Jackson --- daemon/api.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/daemon/api.rs b/daemon/api.rs index a6f70f98..c40fdda3 100644 --- a/daemon/api.rs +++ b/daemon/api.rs @@ -558,6 +558,7 @@ api_route!{ fn op(&self, a: ApiPieceOpArgs) -> PieceUpdate { let ApiPieceOpArgs { gs,ioccults,player,piece,ipc, .. } = a; let ops = PUOs_Simple_Modify; + let new_z = piece_make_heavy(&gs.pieces, piece)?; let gpc = gs.pieces.byid_mut(piece).unwrap(); let gpl = gs.players.byid_mut(player).unwrap(); let log = log_did_to_piece( @@ -566,6 +567,7 @@ api_route!{ )?; gpc.forbid_involved_in_occultation()?; gpc.pinned = self.0; + gpc.zlevel.z = new_z; PieceUpdate { wrc: WhatResponseToClientOp::Predictable, ops: ops.into(), -- 2.30.2