aboutsummaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-10-13 00:28:38 +0200
committermetamuffin <metamuffin@disroot.org>2025-10-13 00:28:38 +0200
commit584c392211514406ba5202d24fc01074271c946f (patch)
treee617cf69282d01da9df86f7885d0722e490104f8 /server
parentd810a26b8a55ba812077ca09d6d0a8d877507ed1 (diff)
downloadhurrycurry-584c392211514406ba5202d24fc01074271c946f.tar
hurrycurry-584c392211514406ba5202d24fc01074271c946f.tar.bz2
hurrycurry-584c392211514406ba5202d24fc01074271c946f.tar.zst
only ever pause because of connections with a player
Diffstat (limited to 'server')
-rw-r--r--server/src/state.rs11
1 files changed, 9 insertions, 2 deletions
diff --git a/server/src/state.rs b/server/src/state.rs
index dfd788ec..dfcccaa5 100644
--- a/server/src/state.rs
+++ b/server/src/state.rs
@@ -172,8 +172,15 @@ impl Server {
}
pub fn update_paused(&mut self) {
- let all_idle = self.connections.values().all(|c| c.idle);
- let mut not_ready = self.connections.values().filter(|c| !c.ready).count();
+ let all_idle = self
+ .connections
+ .values()
+ .all(|c| c.idle && !c.players.is_empty());
+ let mut not_ready = self
+ .connections
+ .values()
+ .filter(|c| !c.ready && !c.players.is_empty())
+ .count();
let announcing = matches!(self.announce_state, AnnounceState::Running(_));
if self.game.lobby {