chiark / gitweb /
pass &InstanceRef to held_change_hook
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 20 Mar 2021 18:45:18 +0000 (18:45 +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 13ee5246969f09bcea121db9d1e3eff42ccad3ac..3fa37d88b7d4b1e28e46bb092f34f516a57554f5 100644 (file)
@@ -185,6 +185,7 @@ fn api_piece_op<O: op::Complex>(form: Json<ApiPiece<O>>)
     if gpc.held != was_held;
     if let Some(ipc) = &g.ipieces.get(piece);
     if let Ok(unprepared) = ipc.direct_trait_access().held_change_hook(
+      &iad.gref,
       &mut g.gs.pieces,
       was_held,
     ).map_err(|e| error!("internal error on change hook: {:?}", e));
index 56b35c076b336ba850bcb4e528763752e12dec00..85daf5b6fa636fcac5a5a4fcf620473216b1c1f8 100644 (file)
@@ -146,6 +146,7 @@ pub trait PieceTrait: OutlineTrait + Send + Debug + 'static {
   /// Piece is responsible for dealing with the possibility that they
   /// may be occulted!
   fn held_change_hook(&self,
+                      _ig: &InstanceRef,
                       _gpieces: &mut GPieces,
                       _was_held: Option<PlayerId>)
                       -> UnpreparedUpdates { None }