fix name duplication

This commit is contained in:
Alberto Xamin 2020-11-30 19:42:12 +01:00
parent ab6bd9af93
commit 76e74fbd43
No known key found for this signature in database
GPG Key ID: 4F026F48309500A2
2 changed files with 4 additions and 2 deletions

View File

@ -40,7 +40,10 @@ def set_username(sid, username):
advertise_lobbies() advertise_lobbies()
elif sio.get_session(sid).game == None or not sio.get_session(sid).game.started: elif sio.get_session(sid).game == None or not sio.get_session(sid).game.started:
print(f'{sid} changed username to {username}') 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.emit('me', data=sio.get_session(sid).name, room=sid)
sio.get_session(sid).game.notify_room() sio.get_session(sid).game.notify_room()

View File

@ -23,7 +23,6 @@ class Game:
self.expansions = [] self.expansions = []
def notify_room(self): 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: if len([p for p in self.players if p.character == None]) != 0:
self.sio.emit('room', room=self.name, data={ self.sio.emit('room', room=self.name, data={
'name': self.name, 'name': self.name,