From: Ian Jackson Date: Sat, 20 Mar 2021 22:21:35 +0000 (+0000) Subject: PieceTrait, global: Provide loaded_hook() with &InstanceRef X-Git-Tag: otter-0.5.0~603 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=073fdf19ee6ced7d46ad503e3aac164569ba4fb4;p=otter.git PieceTrait, global: Provide loaded_hook() with &InstanceRef Signed-off-by: Ian Jackson --- 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 {