refactored lobby logic; streamlined commands and added PeerMessages to client for more cohesive socket messaging

This commit is contained in:
2025-07-20 17:37:10 +02:00
parent b97d454402
commit 08799a3809
9 changed files with 170 additions and 125 deletions
+5 -6
View File
@@ -69,9 +69,9 @@ class LobbyManager:
await self.broadcast_message(
lobby_id,
json.dumps({
"response": "client_joined_lobby",
"new_client_id": client_id,
"new_client_name": client_name,
"response": "joined_lobby",
"client_id": client_id,
"client_name": client_name,
"connected_client_ids": self.get_lobby_client_ids(lobby_id),
"connected_client_names": self.get_lobby_client_names(lobby_id),
})
@@ -92,7 +92,7 @@ class LobbyManager:
await self.broadcast_message(
lobby_id,
json.dumps({
"response": "client_left_lobby",
"response": "left_lobby",
"status": "ok",
"client_name": client_name,
"connected_client_ids": self.get_lobby_client_ids(lobby_id),
@@ -302,8 +302,7 @@ async def process_input(message: str, websocket) -> None:
new_lobby_id,
new_client_id,
json.dumps({
"response": "create_lobby",
"status": "ok",
"response": "created_lobby",
"lobby_id": new_lobby_id,
"client_id": new_client_id,
}),