chiark / gitweb /
Some comments
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 16 Mar 2021 22:54:49 +0000 (22:54 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 19 Mar 2021 20:05:30 +0000 (20:05 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/gamestate.rs
src/global.rs

index 548f862deced3f4ab97a91ca0f5c52151ee48784..8c8c0f25cfd5979c2944e53e6ba7cefdcfccf214 100644 (file)
@@ -150,6 +150,9 @@ pub trait PieceTrait: OutlineTrait + Send + Debug + 'static {
                       _was_held: Option<PlayerId>)
                       -> UnpreparedUpdates { None }
 
+  /// Not called if the whole game is destroyed.
+  /// You can use Drop of course but it's not usually much use since
+  /// you don't have a reference to the game or anything.
   fn delete_hook(&self, _p: &GPiece, _gs: &mut GameState)
                  -> ExecuteGameChangeUpdates { 
     ExecuteGameChangeUpdates{ pcs: vec![], log: vec![], raw: None }
index 78408d7895defff17571a511cffa980b275c28a0..efcef687838647f2845cf9d18061e4773f8a6a66 100644 (file)
@@ -1104,6 +1104,9 @@ impl InstanceGuard<'_> {
     };
     let gref = InstanceRef(Arc::new(Mutex::new(cont)));
     let mut g = gref.lock().unwrap();
+
+    // xxx add hook to let chess clock restart after reload
+
     for (token, _) in &tokens_players {
       g.tokens_players.tr.insert(RawToken(token.clone()));
     }