From 637f05e37f9624d21d76e2faeb1b6e0e7b27f6b6 Mon Sep 17 00:00:00 2001 From: Alberto Xamin Date: Sat, 26 Dec 2020 10:48:59 +0100 Subject: [PATCH] fix disconnect on character selection --- backend/__init__.py | 2 ++ backend/bang/game.py | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/backend/__init__.py b/backend/__init__.py index 20ebcee..fd90887 100644 --- a/backend/__init__.py +++ b/backend/__init__.py @@ -83,6 +83,8 @@ def get_me(sid, room): de_games[0].notify_all() sio.emit('role', room=sid, data=json.dumps(bot.role, default=lambda o: o.__dict__)) bot.notify_self() + if len(bot.available_characters) > 0: + bot.set_available_character(bot.available_characters) else: #spectate de_games[0].spectators.append(sio.get_session(sid)) sio.get_session(sid).game = de_games[0] diff --git a/backend/bang/game.py b/backend/bang/game.py index df2840f..3d48926 100644 --- a/backend/bang/game.py +++ b/backend/bang/game.py @@ -374,7 +374,10 @@ class Game: if self.disconnect_bot and self.started: player.is_bot = True eventlet.sleep(15) # he may reconnect - player.bot_spin() + if player.is_bot: + if len(player.available_characters) > 0: + player.set_available_character(player.available_characters) + player.bot_spin() else: self.player_death(player=player, disconnected=True) # else: