add serialize_team

This commit is contained in:
2024-03-27 22:55:56 +01:00
parent bac5f6e205
commit e97ee8a37a
3 changed files with 21 additions and 2 deletions
+9
View File
@@ -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(),
)
)
+1 -1
View File
@@ -30,7 +30,7 @@ class GameController:
Message(
type="create",
data_type="player",
data=player.serialize_limited(),
data=player.serialize_guest(),
)
)
return player
+11 -1
View File
@@ -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],
}