fix(ui): use for-loop copy in _show_table_cards to avoid Array.duplicate type loss

This commit is contained in:
xiaji
2026-06-02 21:21:43 +08:00
parent edbbb64421
commit deeb2088d1

View File

@@ -145,8 +145,10 @@ func _on_player_passed(player_idx: int) -> void:
func _show_table_cards(cards: Array[Card]) -> void: func _show_table_cards(cards: Array[Card]) -> void:
_clear_table_cards() _clear_table_cards()
# 按 rank 排序 # 按 rank 排序(用 for-loop 拷贝避免 Array.duplicate() 丢类型信息)
var sorted_cards: Array[Card] = cards.duplicate(false) var sorted_cards: Array[Card] = []
for c in cards:
sorted_cards.append(c)
sorted_cards.sort_custom(func(a: Card, b: Card): return a.compare_to(b) < 0) sorted_cards.sort_custom(func(a: Card, b: Card): return a.compare_to(b) < 0)
var total_width := sorted_cards.size() * 60 var total_width := sorted_cards.size() * 60