chiark / gitweb /
pass PieceId to held_change_hook
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 20 Mar 2021 18:47:41 +0000 (18:47 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 20 Mar 2021 21:48:58 +0000 (21:48 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
daemon/api.rs
src/gamestate.rs

index 3fa37d88b7d4b1e28e46bb092f34f516a57554f5..859626e3958b065d7af55200192e085bc9e96e75 100644 (file)
@@ -187,6 +187,7 @@ fn api_piece_op<O: op::Complex>(form: Json<ApiPiece<O>>)
     if let Ok(unprepared) = ipc.direct_trait_access().held_change_hook(
       &iad.gref,
       &mut g.gs.pieces,
+      piece,
       was_held,
     ).map_err(|e| error!("internal error on change hook: {:?}", e));
     then { unprepared }
index 85daf5b6fa636fcac5a5a4fcf620473216b1c1f8..75c57c108baa402fe14c99a2504f584a36655e90 100644 (file)
@@ -148,6 +148,7 @@ pub trait PieceTrait: OutlineTrait + Send + Debug + 'static {
   fn held_change_hook(&self,
                       _ig: &InstanceRef,
                       _gpieces: &mut GPieces,
+                      _piece: PieceId,
                       _was_held: Option<PlayerId>)
                       -> UnpreparedUpdates { None }