fixed other players overlapping when one is neither first nor last in lobby

This commit is contained in:
2025-09-27 15:27:06 +01:00
parent b6e818cc49
commit af959744e1
2 changed files with 40 additions and 40 deletions
+37 -37
View File
@@ -7,6 +7,43 @@
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ksc6e"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ksc6e"]
albedo_color = Color(0.84, 0.4725, 0.21, 1) albedo_color = Color(0.84, 0.4725, 0.21, 1)
[sub_resource type="Animation" id="Animation_j3yk6"]
length = 0.001
loop_mode = 1
tracks/0/type = "bezier"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:position:x")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"handle_modes": PackedInt32Array(0),
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0),
"times": PackedFloat32Array(0)
}
tracks/1/type = "bezier"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position:y")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"handle_modes": PackedInt32Array(0),
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0),
"times": PackedFloat32Array(0)
}
tracks/2/type = "bezier"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath(".:position:z")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"handle_modes": PackedInt32Array(0),
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0),
"times": PackedFloat32Array(0)
}
[sub_resource type="Animation" id="Animation_ksc6e"] [sub_resource type="Animation" id="Animation_ksc6e"]
resource_name = "hover" resource_name = "hover"
length = 2.0 length = 2.0
@@ -45,43 +82,6 @@ tracks/2/keys = {
"times": PackedFloat32Array(0, 1, 2) "times": PackedFloat32Array(0, 1, 2)
} }
[sub_resource type="Animation" id="Animation_j3yk6"]
length = 0.001
loop_mode = 1
tracks/0/type = "bezier"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:position:x")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"handle_modes": PackedInt32Array(0),
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0),
"times": PackedFloat32Array(0)
}
tracks/1/type = "bezier"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:position:y")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"handle_modes": PackedInt32Array(0),
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0),
"times": PackedFloat32Array(0)
}
tracks/2/type = "bezier"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath(".:position:z")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"handle_modes": PackedInt32Array(0),
"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0),
"times": PackedFloat32Array(0)
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_v6rd7"] [sub_resource type="AnimationLibrary" id="AnimationLibrary_v6rd7"]
_data = { _data = {
&"RESET": SubResource("Animation_j3yk6"), &"RESET": SubResource("Animation_j3yk6"),
+3 -3
View File
@@ -71,19 +71,19 @@ func _on_web_client_tcp_client_order_received(playing_order: Array[ClientData])
for index in new_ids.size(): for index in new_ids.size():
_bets[new_ids[index]] = [] _bets[new_ids[index]] = []
var hand: PlayerHand var hand: PlayerHand
if client_ids[index] == _own_client_id: if new_ids[index] == _own_client_id:
hand = own_player_hand hand = own_player_hand
else: else:
hand = player_hand_scene.instantiate() hand = player_hand_scene.instantiate()
var client_data: ClientData var client_data: ClientData
for client in playing_order: for client in playing_order:
if client.client_id == client_ids[index]: if client.client_id == new_ids[index]:
client_data = client client_data = client
break break
hand.set_player_data(client_data) # also for own hand? hand.set_player_data(client_data) # also for own hand?
marker_positions[index - 1].add_child(hand) marker_positions[index - 1].add_child(hand)
hand_associations[client_ids[index]] = hand hand_associations[new_ids[index]] = hand
func _on_web_client_tcp_cards_received(cards: Dictionary) -> void: func _on_web_client_tcp_cards_received(cards: Dictionary) -> void:
for client_id in cards.keys(): for client_id in cards.keys():