fix empty name for lobby

This commit is contained in:
Alberto Xamin 2020-12-02 21:56:07 +01:00
parent 76e74fbd43
commit 3ba7f60fdb
No known key found for this signature in database
GPG Key ID: 4F026F48309500A2
2 changed files with 5 additions and 3 deletions

View File

@ -26,15 +26,15 @@ def advertise_lobbies():
@sio.event
def connect(sid, environ):
global online_players
online_players += 1
print('connect ', sid)
sio.enter_room(sid, 'lobby')
sio.emit('players', room='lobby', data=online_players)
@sio.event
def set_username(sid, username):
global online_players
if not isinstance(sio.get_session(sid), Player):
online_players += 1
sio.save_session(sid, Player(username, sid, sio))
print(f'{sid} is now {username}')
advertise_lobbies()
@ -69,8 +69,8 @@ def get_me(sid, room):
@sio.event
def disconnect(sid):
global online_players
if sio.get_session(sid):
online_players -= 1
if sio.get_session(sid):
sio.emit('players', room='lobby', data=online_players)
if sio.get_session(sid).game and sio.get_session(sid).disconnect():
sio.close_room(sio.get_session(sid).game.name)

View File

@ -223,6 +223,8 @@ export default {
},
mounted() {
console.log('mounted lobby')
if (!this.$route.query.code)
return this.$router.push('/')
this.$socket.emit('get_me', {name:this.$route.query.code, password:this.$route.query.pwd})
},
}