chiark / gitweb /
held_change_hook: Pass some more arguments
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 1 May 2022 13:39:09 +0000 (14:39 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 1 May 2022 13:42:00 +0000 (14:42 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
daemon/api.rs
src/clock.rs
src/dice.rs
src/gamestate.rs

index c8a79d0de40eee81b893b7caa7bcc5cef9384bef..088844d63f70f1bc7ce69359a9935ecc50d5f41b 100644 (file)
@@ -190,6 +190,9 @@ fn api_piece_op<O: op::Complex>(form: Json<ApiPiece<O>>)
     if let Some(ipc) = &g.ipieces.get(piece);
     let thunk = ipc.direct_trait_access().held_change_hook(
       &iad.gref,
+      &g.gs.players,
+      &g.ipieces,
+      &g.gs.occults,
       &mut g.gs.pieces,
       piece,
       was_held,
index 0e11b946544a7f58d2c6889c54212dd73fa2d4ab..f679be155768149176da7aff0174d14251886a02 100644 (file)
@@ -714,6 +714,9 @@ impl PieceTrait for Clock {
   #[throws(IE)]
   fn held_change_hook(&self,
                       ig: &InstanceRef,
+                      _gplayers: &GPlayers,
+                      _ipieces: &IPieces,
+                      _goccults: &GOccults,
                       gpieces: &mut GPieces,
                       piece: PieceId,
                       was_held: Option<PlayerId>)
index 9807947a5fd1d29db9009f72701e7aa2f3956b15..8fc587b099e92579352b918d421b752e2858fefd 100644 (file)
@@ -408,6 +408,9 @@ impl PieceTrait for Die {
   #[throws(IE)]
   fn held_change_hook(&self,
                       _: &InstanceRef,
+                      _gplayers: &GPlayers,
+                      _ipieces: &IPieces,
+                      _goccults: &GOccults,
                       gpieces: &mut GPieces,
                       piece: PieceId,
                       _was_held: Option<PlayerId>)
index 0599e994ba83406b8092ba561174734ad261f217..83ed3799599be9f29a094f9b117301c28a03b35a 100644 (file)
@@ -226,8 +226,11 @@ pub trait PieceTrait: PieceBaseTrait + Downcast + Send + Debug + 'static {
   /// may be occulted!
   fn held_change_hook(&self,
                       _ig: &InstanceRef,
+                      _gplayers: &GPlayers,
+                      _ipieces: &IPieces,
+                      _goccults: &GOccults,
                       _gpieces: &mut GPieces,
-                      _piece: PieceId,
+                      _tpiece: PieceId,
                       _was_held: Option<PlayerId>)
                       -> Result<OpHookThunk,IE> { Ok(default()) }