From 4a2e90eccb8b13f9350c856b66f2632f08025e96 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sun, 23 Mar 2025 23:06:12 +0100 Subject: pause game if all players are idle, closes #120 --- server/src/server.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'server/src/server.rs') diff --git a/server/src/server.rs b/server/src/server.rs index 3da95a43..a06f4f36 100644 --- a/server/src/server.rs +++ b/server/src/server.rs @@ -42,7 +42,8 @@ use tokio::sync::broadcast::Sender; pub struct Server { pub tx: Sender, - pub connections: HashMap>, + pub connections: HashMap, bool)>, + pub paused: bool, pub game: Game, @@ -328,9 +329,11 @@ impl Server { .await .context("Failed to load scoreboards")?, editor_address: None, + paused: false, }) } } + impl Server { pub fn load( &mut self, @@ -629,6 +632,7 @@ impl Server { self.score_changed = true; } PacketS::ReplayTick { .. } => return Err(tre!("s.error.packet_not_supported")), + PacketS::Idle { .. } => (), } Ok(()) } -- cgit v1.2.3-70-g09d2