diff options
| author | metamuffin <metamuffin@disroot.org> | 2025-10-13 00:28:38 +0200 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2025-10-13 00:28:38 +0200 |
| commit | 584c392211514406ba5202d24fc01074271c946f (patch) | |
| tree | e617cf69282d01da9df86f7885d0722e490104f8 /server | |
| parent | d810a26b8a55ba812077ca09d6d0a8d877507ed1 (diff) | |
| download | hurrycurry-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.rs | 11 |
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 { |