server now sends, client receives lobby player count

This commit is contained in:
2025-07-06 20:08:38 +02:00
parent 05e5acd503
commit 63869dc530
2 changed files with 6 additions and 2 deletions
+4 -2
View File
@@ -97,18 +97,20 @@ func _handle_response(response: String) -> void:
"join_lobby": "join_lobby":
if data["status"] == "ok": if data["status"] == "ok":
_client_id = data["client_id"] _client_id = data["client_id"]
_players_in_lobby = data["connected_player_count"]
connected_to_lobby.emit.call_deferred(_lobby_id) connected_to_lobby.emit.call_deferred(_lobby_id)
connection_status_changed.emit.call_deferred(ConnectionStatus.JOINED) connection_status_changed.emit.call_deferred(ConnectionStatus.JOINED)
"client_joined_lobby": "client_joined_lobby":
client_joined_lobby.emit.call_deferred(data["new_client_name"]) client_joined_lobby.emit.call_deferred(data["new_client_name"])
_players_in_lobby = data["connected_client_count"]
print(_players_in_lobby)
"leave_lobby_request": "leave_lobby_request":
leave_lobby() leave_lobby()
"leave_lobby": "leave_lobby":
if data["status"] == "ok": if data["status"] == "ok":
_players_in_lobby = data["connected_player_count"]
client_left_lobby.emit.call_deferred(data["client_name"]) client_left_lobby.emit.call_deferred(data["client_name"])
"client_left_lobby": "client_left_lobby":
_players_in_lobby = data["connected_client_count"]
print(_players_in_lobby)
client_left_lobby.emit.call_deferred(data["client_name"]) client_left_lobby.emit.call_deferred(data["client_name"])
"receive_chat_message": "receive_chat_message":
received_chat_message.emit.call_deferred(data["client_name"], data["message"]) received_chat_message.emit.call_deferred(data["client_name"], data["message"])
+2
View File
@@ -80,6 +80,7 @@ class LobbyManager:
"response": "client_joined_lobby", "response": "client_joined_lobby",
"new_client_id": client_id, "new_client_id": client_id,
"new_client_name": client_name, "new_client_name": client_name,
"connected_client_count": lobby_manager.get_lobby_player_count(lobby_id),
}) })
) )
@@ -94,6 +95,7 @@ class LobbyManager:
"response": "client_left_lobby", "response": "client_left_lobby",
"status": "ok", "status": "ok",
"client_name": client_name, "client_name": client_name,
"connected_client_count": self.get_lobby_player_count(lobby_id),
}), }),
) )
print(f"Deleted client {client_id} from lobby {lobby_id}") print(f"Deleted client {client_id} from lobby {lobby_id}")