From 76e74fbd43ca32ccb6b87ecb001f000b83fa8a77 Mon Sep 17 00:00:00 2001 From: Alberto Xamin Date: Mon, 30 Nov 2020 19:42:12 +0100 Subject: [PATCH] fix name duplication --- backend/__init__.py | 5 ++++- backend/bang/game.py | 1 - 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/backend/__init__.py b/backend/__init__.py index 51df7c4..e6a1679 100644 --- a/backend/__init__.py +++ b/backend/__init__.py @@ -40,7 +40,10 @@ def set_username(sid, username): advertise_lobbies() elif sio.get_session(sid).game == None or not sio.get_session(sid).game.started: print(f'{sid} changed username to {username}') - sio.get_session(sid).name = username + if len([p for p in sio.get_session(sid).game.players if p.name == username]) > 0: + sio.get_session(sid).name = f'{username}_{random.randint(0,100)}' + else: + sio.get_session(sid).name = username sio.emit('me', data=sio.get_session(sid).name, room=sid) sio.get_session(sid).game.notify_room() diff --git a/backend/bang/game.py b/backend/bang/game.py index c790ebf..db79c77 100644 --- a/backend/bang/game.py +++ b/backend/bang/game.py @@ -23,7 +23,6 @@ class Game: self.expansions = [] def notify_room(self): - print([p.name for p in self.players]) if len([p for p in self.players if p.character == None]) != 0: self.sio.emit('room', room=self.name, data={ 'name': self.name,