block disconnect only while with debugger

This commit is contained in:
Alberto Xamin 2023-01-22 11:24:43 +00:00
parent 867a079341
commit e2b78a37e9
No known key found for this signature in database
GPG Key ID: 4F026F48309500A2

View File

@ -13,10 +13,10 @@ import bang.expansions.high_noon.card_events as ceh
import bang.expansions.gold_rush.shop_cards as grc import bang.expansions.gold_rush.shop_cards as grc
import bang.expansions.gold_rush.characters as grch import bang.expansions.gold_rush.characters as grch
import bang.expansions.the_valley_of_shadows.cards as tvosc import bang.expansions.the_valley_of_shadows.cards as tvosc
import eventlet
from typing import List from typing import List
from metrics import Metrics from metrics import Metrics
from globals import G from globals import G
import sys
robot_pictures = [ robot_pictures = [
'https://i.imgur.com/40rAFIb.jpg', 'https://i.imgur.com/40rAFIb.jpg',
@ -150,7 +150,7 @@ class Player:
print(f'I {self.name} joined {self.game}') print(f'I {self.name} joined {self.game}')
def disconnect(self): def disconnect(self):
if self.is_admin() and self.game.debug and self.game.started: return False if self.is_admin() and self.game.debug and self.game.started and getattr(sys, 'gettrace', None)(): return False
return self.game.handle_disconnect(self) return self.game.handle_disconnect(self)
def set_role(self, role: r.Role): def set_role(self, role: r.Role):