player names are now displayed above player hands

This commit is contained in:
2025-07-16 09:45:44 +02:00
parent 92ea8807c8
commit 4dcbc6787b
3 changed files with 8 additions and 3 deletions
+3 -2
View File
@@ -36,7 +36,8 @@ signal received_chat_message(client_name: String, message: String)
signal connection_status_changed(new_status: ConnectionStatus) signal connection_status_changed(new_status: ConnectionStatus)
signal client_order_received(client_ids: Array[String]) # This signal is messy as fuck
signal client_order_received(client_ids: Array[String], client_ids_playing_order: Array[String], client_names: Array[String])
signal cards_received(cards: Dictionary) signal cards_received(cards: Dictionary)
signal trump_received(trump_id: int) signal trump_received(trump_id: int)
signal received_bet_request(disallowed_bet: int) signal received_bet_request(disallowed_bet: int)
@@ -133,7 +134,7 @@ func _handle_response(response: String) -> void:
if data["current_round"] == 1: if data["current_round"] == 1:
var playing_order: Array[String] = [] var playing_order: Array[String] = []
playing_order.assign(data["playing_order"]) playing_order.assign(data["playing_order"])
client_order_received.emit.call_deferred(playing_order) client_order_received.emit.call_deferred(playing_order, _connected_client_ids, _connected_client_names)
var received_cards = data["cards"] var received_cards = data["cards"]
#print(received_cards) #print(received_cards)
+3
View File
@@ -30,6 +30,9 @@ func _ready() -> void:
if hide_client_name: if hide_client_name:
name_label.hide() name_label.hide()
func set_player_name(player_name: String) -> void:
name_label.text = player_name
func add_card(card: PlayingCard) -> void: func add_card(card: PlayingCard) -> void:
card_container.add_child(card) card_container.add_child(card)
_arrange_cards() _arrange_cards()
+2 -1
View File
@@ -31,7 +31,7 @@ var _own_client_id: String
var _plays: Array[Play] var _plays: Array[Play]
var _trump_id: int = -1 var _trump_id: int = -1
func _on_web_client_tcp_client_order_received(client_ids: Array[String]) -> void: func _on_web_client_tcp_client_order_received(client_ids: Array[String], client_ids_playing_order: Array[String], client_names: Array[String]) -> void:
var marker_positions: Array[Marker3D] var marker_positions: Array[Marker3D]
match client_ids.size(): match client_ids.size():
3: 3:
@@ -69,6 +69,7 @@ func _on_web_client_tcp_client_order_received(client_ids: Array[String]) -> void
hand = own_player_hand hand = own_player_hand
else: else:
hand = player_hand_scene.instantiate() hand = player_hand_scene.instantiate()
hand.set_player_name(client_names[client_ids_playing_order.find(client_ids[index])])
marker_positions[index - 1].add_child(hand) marker_positions[index - 1].add_child(hand)
hand_associations[client_ids[index]] = hand hand_associations[client_ids[index]] = hand