diff options
| author | metamuffin <metamuffin@disroot.org> | 2025-10-11 22:25:31 +0200 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2025-10-11 22:25:31 +0200 |
| commit | 516546c3d20e1715370073acf2e6b8114351f8e9 (patch) | |
| tree | 19ebabed6785372015d801adfe744be778c00a05 /server/client-lib | |
| parent | cdaa8e800276e28c720f846c91e144af97227db7 (diff) | |
| download | hurrycurry-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.rs | 12 |
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 { |