From 461dfb884138c0fd124d391fbd8f2c16682616f9 Mon Sep 17 00:00:00 2001 From: Alberto Xamin Date: Sat, 21 Jan 2023 14:16:48 +0000 Subject: [PATCH] fix debug disconnect --- backend/bang/game.py | 2 ++ backend/bang/players.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/bang/game.py b/backend/bang/game.py index 3d3659b..8548b95 100644 --- a/backend/bang/game.py +++ b/backend/bang/game.py @@ -125,6 +125,8 @@ class Game: self.replay_speed = speed for i in range(len(log)-1): print('replay:', i, 'of', len(log)-3, '->', log[i]) + if len(self.spectators) == 0: + break if (log[i] == "@@@"): eventlet.sleep(10) if self.is_replay: diff --git a/backend/bang/players.py b/backend/bang/players.py index 82e1ecc..da332a5 100644 --- a/backend/bang/players.py +++ b/backend/bang/players.py @@ -150,7 +150,7 @@ class Player: print(f'I {self.name} joined {self.game}') def disconnect(self): - if self.is_admin() and self.game.debug: return False + if self.is_admin() and self.game.debug and self.game.started: return False return self.game.handle_disconnect(self) def set_role(self, role: r.Role):