From 073fdf19ee6ced7d46ad503e3aac164569ba4fb4 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sat, 20 Mar 2021 22:21:35 +0000 Subject: [PATCH] PieceTrait, global: Provide loaded_hook() with &InstanceRef Signed-off-by: Ian Jackson --- src/gamestate.rs | 3 ++- src/global.rs | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/gamestate.rs b/src/gamestate.rs index de5ecbbb..d094dcbd 100644 --- a/src/gamestate.rs +++ b/src/gamestate.rs @@ -153,7 +153,8 @@ pub trait PieceTrait: OutlineTrait + Send + Debug + 'static { -> UnpreparedUpdates { None } #[throws(IE)] - fn loaded_hook(&self, _piece: PieceId, _gs: &mut GameState) { } + fn loaded_hook(&self, _piece: PieceId, + _gs: &mut GameState, _ig: &InstanceRef) { } /// Not called if the whole game is destroyed. /// You can use Drop of course but it's not usually much use since diff --git a/src/global.rs b/src/global.rs index 3cc573e2..a8444974 100644 --- a/src/global.rs +++ b/src/global.rs @@ -1120,7 +1120,7 @@ impl InstanceGuard<'_> { let ig = &mut *g; for (piece, ipc) in ig.ipieces.0.iter() { - ipc.direct_trait_access().loaded_hook(piece, &mut ig.gs)?; + ipc.direct_trait_access().loaded_hook(piece, &mut ig.gs, &gref)?; } for (token, _) in &tokens_players { -- 2.30.2