diff options
author | metamuffin <metamuffin@disroot.org> | 2024-08-15 20:13:09 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-08-15 20:13:15 +0200 |
commit | 03032ce3e9edc01020c382088db37734a5a7ca08 (patch) | |
tree | ad3b7d850fb1f9cc02659429dd7309d232f93b75 /server/src/data/mod.rs | |
parent | 6a68bbfabd914e1b1c9d552a18089f9b3a14ca86 (diff) | |
download | hurrycurry-03032ce3e9edc01020c382088db37734a5a7ca08.tar hurrycurry-03032ce3e9edc01020c382088db37734a5a7ca08.tar.bz2 hurrycurry-03032ce3e9edc01020c382088db37734a5a7ca08.tar.zst |
sort maps with 0 players to end
Diffstat (limited to 'server/src/data/mod.rs')
-rw-r--r-- | server/src/data/mod.rs | 8 |
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(); |