feat: readable-game-info
release-tag / release-image (push) Successful in 20s

This commit is contained in:
2024-05-12 12:09:31 +02:00
parent 1a02793873
commit 69b249a9f9
2 changed files with 34 additions and 7 deletions
+7
View File
@@ -40,6 +40,13 @@ class LobbyController:
game = GameController(self.lobby.create_game(), self) game = GameController(self.lobby.create_game(), self)
self.games.append(game) self.games.append(game)
await game.game.init_game() await game.game.init_game()
await self.broadcast_to_unconnected(
Message(
type=MessageType.CREATE,
data_type="object",
data=game.game.serialize_guest(),
),
)
await self.broadcast_to_unconnected( await self.broadcast_to_unconnected(
Message( Message(
type=MessageType.UPDATE, type=MessageType.UPDATE,
+27 -7
View File
@@ -94,6 +94,32 @@ class LobbyClientController:
"""Send an error string to the connected client""" """Send an error string to the connected client"""
await self.send(Message(type=MessageType.ERROR, data_type="error", data=error)) await self.send(Message(type=MessageType.ERROR, data_type="error", data=error))
async def announce_lobby(self, websocket: WebSocketServerProtocol):
for g in self.lobby_controller.lobby.games:
for p in g.players:
await self.send(
Message(
type=MessageType.CREATE,
data_type="object",
data=p.serialize_guest(),
)
)
await self.send(
Message(
type=MessageType.CREATE,
data_type="object",
data=g.serialize_guest(),
)
)
await self.send(
Message(
type=MessageType.CREATE,
data_type="object",
data=self.lobby_controller.lobby.serialize(),
)
)
async def login_user(self, user: dict): async def login_user(self, user: dict):
self.discord_uid = user["id"] self.discord_uid = user["id"]
self.username = user["username"] self.username = user["username"]
@@ -103,13 +129,7 @@ class LobbyClientController:
await self.send( await self.send(
Message(type=MessageType.SET, data_type="session_cookie", data=cookie) Message(type=MessageType.SET, data_type="session_cookie", data=cookie)
) )
await self.send( await self.announce_lobby(self.websocket)
Message(
type=MessageType.CREATE,
data_type="object",
data=self.lobby_controller.lobby.serialize(),
)
)
await self.send( await self.send(
Message( Message(
type=MessageType.CONTEXT, type=MessageType.CONTEXT,