diff --git a/src/controller/client.py b/src/controller/client.py index 117b71b..3575cf8 100644 --- a/src/controller/client.py +++ b/src/controller/client.py @@ -92,6 +92,15 @@ class ClientController: self.player = player self.on_message = self.game_context print("user logged in : " + username) + await self.send( Message(type="context", data_type="game_context_id", data="game") ) + + await self.send( + Message( + type="create", + data_type="player_self", + data=self.player.serialize_team(), + ) + ) diff --git a/src/controller/game.py b/src/controller/game.py index 0535c15..14004a8 100644 --- a/src/controller/game.py +++ b/src/controller/game.py @@ -30,7 +30,7 @@ class GameController: Message( type="create", data_type="player", - data=player.serialize_limited(), + data=player.serialize_guest(), ) ) return player diff --git a/src/game/player.py b/src/game/player.py index 2306dab..a5ffb29 100644 --- a/src/game/player.py +++ b/src/game/player.py @@ -22,7 +22,7 @@ class Player(Serializable): self.team = team self.username = username - def serialize_limited(self) -> dict: + def serialize_guest(self) -> dict: return { "username": self.username, "stack_pile_amount": len(self.stack_pile), @@ -31,3 +31,13 @@ class Player(Serializable): "hand_amount": len(self.hand), "board": [card.serialize() for card in self.board], } + + def serialize_team(self) -> dict: + return { + "username": self.username, + "stack_pile_amount": len(self.stack_pile), + "discard_pile": [card.serialize() for card in self.discard_pile], + "team": self.team.id, + "hand": self.hand, + "board": [card.serialize() for card in self.board], + }