game: core: change player to player.isconnected

befort: if a player is disconnected he doesn't have an object
after: he have un object with a socket == None
This commit is contained in:
2024-01-19 15:38:04 +01:00
parent 2f4496c9bc
commit 7cf13640a1
11 changed files with 132 additions and 79 deletions

View File

@ -41,6 +41,9 @@ class GameWebSocket(WebsocketConsumer):
self.disconnect(1017)
self.member: Player | Spectator = self.game.join(self.user.pk, self)
def disconnect(self, code):
self.member.disconnect()
def receive(self, text_data: str = None, bytes_data: bytes = None):
@ -49,8 +52,4 @@ class GameWebSocket(WebsocketConsumer):
data: dict = json.loads(text_data)
self.member.receive(data)
def disconnect(self, close_code):
if (self.user.pk in self.game.players_id):
self.game.remove(self.member)
self.member.receive(data)