From e4839dd7e81c1185f156e7c81eee044aee633199 Mon Sep 17 00:00:00 2001 From: Chris Bell Date: Fri, 13 Dec 2024 14:29:20 -0600 Subject: [PATCH] Update list when user leaves lobby --- assets/core/networking/scripts/NetworkManager.gd | 3 ++- assets/core/networking/scripts/lobby.gd | 6 ++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/assets/core/networking/scripts/NetworkManager.gd b/assets/core/networking/scripts/NetworkManager.gd index 54ea800..b06a273 100644 --- a/assets/core/networking/scripts/NetworkManager.gd +++ b/assets/core/networking/scripts/NetworkManager.gd @@ -71,8 +71,9 @@ func _on_lobby_chat_update(this_lobby_id: int, change_id: int, making_change_id: print("%s has joined the lobby." % changer_name) elif chat_state == Steam.CHAT_MEMBER_STATE_CHANGE_LEFT: + user_left_lobby.emit(change_id) print("%s has left the lobby." % changer_name) - + elif chat_state == Steam.CHAT_MEMBER_STATE_CHANGE_KICKED: print("%s has been kicked from the lobby." % changer_name) diff --git a/assets/core/networking/scripts/lobby.gd b/assets/core/networking/scripts/lobby.gd index 5720b2f..13399b5 100644 --- a/assets/core/networking/scripts/lobby.gd +++ b/assets/core/networking/scripts/lobby.gd @@ -60,10 +60,8 @@ func _on_user_joined_lobby(user_id: int): update() func _on_user_left_lobby(user_id: int): - for child in user_list_box.get_children(): - if child.get_node("Username").text == str(user_id): - user_list_box.remove_child(child) - break + added_users.erase(user_id) + update() func update() -> void: