aboutsummaryrefslogtreecommitdiff
path: root/server/client-lib
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-10-11 22:25:31 +0200
committermetamuffin <metamuffin@disroot.org>2025-10-11 22:25:31 +0200
commit516546c3d20e1715370073acf2e6b8114351f8e9 (patch)
tree19ebabed6785372015d801adfe744be778c00a05 /server/client-lib
parentcdaa8e800276e28c720f846c91e144af97227db7 (diff)
downloadhurrycurry-516546c3d20e1715370073acf2e6b8114351f8e9.tar
hurrycurry-516546c3d20e1715370073acf2e6b8114351f8e9.tar.bz2
hurrycurry-516546c3d20e1715370073acf2e6b8114351f8e9.tar.zst
Improve server logging and use central player id counter (close #450)
Diffstat (limited to 'server/client-lib')
-rw-r--r--server/client-lib/src/lib.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/server/client-lib/src/lib.rs b/server/client-lib/src/lib.rs
index 1922576f..4639d2ea 100644
--- a/server/client-lib/src/lib.rs
+++ b/server/client-lib/src/lib.rs
@@ -76,6 +76,8 @@ pub struct Game {
pub environment_effects: HashSet<String>,
pub score: Score,
+
+ pub player_id_counter: i64,
}
impl Game {
@@ -246,6 +248,16 @@ impl Game {
}
}
}
+ pub fn get_unused_player_id(&mut self) -> PlayerID {
+ //! not possible because of join logic in server / multiple entities spawning bots
+ // let mut id = PlayerID(0);
+ // while self.players.contains_key(&id) {
+ // id.0 += 1;
+ // }
+ // id
+ self.player_id_counter += 1;
+ PlayerID(self.player_id_counter)
+ }
}
impl From<TileIndex> for Tile {