From e82990eeafdf0be5d42d8aaa9b7fb6091e0d8435 Mon Sep 17 00:00:00 2001 From: Daniel Weipert Date: Sun, 13 Oct 2024 11:14:43 +0200 Subject: next commit --- UI/players_list.gd | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'UI/players_list.gd') diff --git a/UI/players_list.gd b/UI/players_list.gd index 6bb7e14..24df945 100644 --- a/UI/players_list.gd +++ b/UI/players_list.gd @@ -29,9 +29,17 @@ func update_players(): control.get_node("%ID").text = str(player.username) control.get_node("%ID").tooltip_text = str(player.id) control.get_node("%Score").text = str(player.income) - list.move_child(control, Network.get_ordered_player_ids().find(player.id) + 1) + list.move_child(control, Network.get_ordered_player_ids(players).find(player.id) + 1) func remove_player(id): - list.remove_child(list.get_node(str(id))) - #players.remove_at(players.filter(func(item): return item.id == id)[0]) TODO + # TODO: function is called twice for some reason? + + var node = list.get_node_or_null(str(id)) + if node: + list.remove_child(node) + + for idx in players.size(): + if players[idx].id == id: + players.remove_at(idx) + break -- cgit v1.2.3