aboutsummaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-08-15 20:13:09 +0200
committermetamuffin <metamuffin@disroot.org>2024-08-15 20:13:15 +0200
commit03032ce3e9edc01020c382088db37734a5a7ca08 (patch)
treead3b7d850fb1f9cc02659429dd7309d232f93b75 /server
parent6a68bbfabd914e1b1c9d552a18089f9b3a14ca86 (diff)
downloadhurrycurry-03032ce3e9edc01020c382088db37734a5a7ca08.tar
hurrycurry-03032ce3e9edc01020c382088db37734a5a7ca08.tar.bz2
hurrycurry-03032ce3e9edc01020c382088db37734a5a7ca08.tar.zst
sort maps with 0 players to end
Diffstat (limited to 'server')
-rw-r--r--server/src/data/mod.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/server/src/data/mod.rs b/server/src/data/mod.rs
index 60e2d2c9..ee8e2a71 100644
--- a/server/src/data/mod.rs
+++ b/server/src/data/mod.rs
@@ -284,7 +284,13 @@ pub fn build_data(
.map(|(k, v)| (k.to_owned(), v.to_owned()))
.collect::<Vec<(String, MapMetadata)>>();
maps.sort_unstable_by_key(|(_, m)| m.difficulty);
- maps.sort_by_key(|(_, m)| m.players);
+ maps.sort_by_key(|(_, m)| {
+ if m.players == 0 {
+ usize::MAX
+ } else {
+ m.players
+ }
+ });
let item_names = reg.items.into_inner().unwrap();
let tile_names = reg.tiles.into_inner().unwrap();