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.player = player
self.on_message = self.game_context self.on_message = self.game_context
print("user logged in : " + username) print("user logged in : " + username)
await self.send( await self.send(
Message(type="context", data_type="game_context_id", data="game") 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( Message(
type="create", type="create",
data_type="player", data_type="player",
data=player.serialize_limited(), data=player.serialize_guest(),
) )
) )
return player return player
+11 -1
View File
@@ -22,7 +22,7 @@ class Player(Serializable):
self.team = team self.team = team
self.username = username self.username = username
def serialize_limited(self) -> dict: def serialize_guest(self) -> dict:
return { return {
"username": self.username, "username": self.username,
"stack_pile_amount": len(self.stack_pile), "stack_pile_amount": len(self.stack_pile),
@@ -31,3 +31,13 @@ class Player(Serializable):
"hand_amount": len(self.hand), "hand_amount": len(self.hand),
"board": [card.serialize() for card in self.board], "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],
}