From 9747681d750aef730ddf90d3067c36ceb0169f59 Mon Sep 17 00:00:00 2001 From: Sofia Date: Sun, 26 Jul 2026 23:34:28 +0300 Subject: [PATCH] Only clone replay every second during gameplay --- rust/src/game_manager.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/rust/src/game_manager.rs b/rust/src/game_manager.rs index ddf4215..9b736aa 100644 --- a/rust/src/game_manager.rs +++ b/rust/src/game_manager.rs @@ -248,6 +248,7 @@ pub struct Game { pub replay_recorder: Option>, pub current_replay_playback: Option>, + pub last_replay_clone: f64, base: Base, } @@ -336,7 +337,11 @@ impl INode for Game { if let Some(playback) = &mut self.current_replay_playback && let Some(recorder) = &self.replay_recorder { - playback.bind_mut().replay = recorder.bind().replay.clone(); + self.last_replay_clone += delta; + if self.last_replay_clone >= 1. { + playback.bind_mut().replay = recorder.bind().replay.clone(); + self.last_replay_clone = 0. + } } } }