summaryrefslogtreecommitdiff
path: root/UI/players_list.gd
diff options
context:
space:
mode:
authorDaniel Weipert <git@mail.dweipert.de>2024-10-13 11:14:43 +0200
committerDaniel Weipert <git@mail.dweipert.de>2024-10-13 11:14:43 +0200
commite82990eeafdf0be5d42d8aaa9b7fb6091e0d8435 (patch)
treeced53c3ec6168c68e63ae1083f6c6a34f99f4fa1 /UI/players_list.gd
parent0697f674ec33f8381ba68cf064732ee40e6e584f (diff)
next commitHEADmain
Diffstat (limited to 'UI/players_list.gd')
-rw-r--r--UI/players_list.gd14
1 files changed, 11 insertions, 3 deletions
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