server: sending connected client names instead of count on every (dis)connect
This commit is contained in:
@@ -17,7 +17,7 @@ var cached_response: String
|
||||
var _thread: Thread
|
||||
var _stop_thread: bool = false
|
||||
|
||||
var _players_in_lobby: int = 0
|
||||
var _currently_connected_client_names: Array[String] = []
|
||||
|
||||
signal connected_to_server()
|
||||
signal connection_error_occurred()
|
||||
@@ -26,8 +26,8 @@ signal disconnected_from_server()
|
||||
signal connected_to_lobby(lobby_id: String)
|
||||
signal disconnected_from_lobby()
|
||||
|
||||
signal client_joined_lobby(client_name: String)
|
||||
signal client_left_lobby(client_name: String)
|
||||
signal client_joined_lobby(client_name: String, currently_connected_client_names: Array[String])
|
||||
signal client_left_lobby(client_name: String, currently_connected_client_names: Array[String])
|
||||
|
||||
signal received_chat_message(client_name: String, message: String)
|
||||
|
||||
@@ -100,18 +100,18 @@ func _handle_response(response: String) -> void:
|
||||
connected_to_lobby.emit.call_deferred(_lobby_id)
|
||||
connection_status_changed.emit.call_deferred(ConnectionStatus.JOINED)
|
||||
"client_joined_lobby":
|
||||
client_joined_lobby.emit.call_deferred(data["new_client_name"])
|
||||
_players_in_lobby = data["connected_client_count"]
|
||||
print(_players_in_lobby)
|
||||
_currently_connected_client_names.assign(data["connected_client_names"])
|
||||
client_joined_lobby.emit.call_deferred(data["new_client_name"], _currently_connected_client_names)
|
||||
print(_currently_connected_client_names)
|
||||
"leave_lobby_request":
|
||||
leave_lobby()
|
||||
"leave_lobby":
|
||||
if data["status"] == "ok":
|
||||
client_left_lobby.emit.call_deferred(data["client_name"])
|
||||
"client_left_lobby":
|
||||
_players_in_lobby = data["connected_client_count"]
|
||||
print(_players_in_lobby)
|
||||
client_left_lobby.emit.call_deferred(data["client_name"])
|
||||
_currently_connected_client_names.assign(data["connected_client_names"])
|
||||
print(_currently_connected_client_names)
|
||||
client_left_lobby.emit.call_deferred(data["client_name"], _currently_connected_client_names)
|
||||
"receive_chat_message":
|
||||
received_chat_message.emit.call_deferred(data["client_name"], data["message"])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user