From deeb2088d1c85fba08500137e2e288911020898c Mon Sep 17 00:00:00 2001 From: xiaji Date: Tue, 2 Jun 2026 21:21:43 +0800 Subject: [PATCH] fix(ui): use for-loop copy in _show_table_cards to avoid Array.duplicate type loss --- src/ui/scenes/training_room.gd | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ui/scenes/training_room.gd b/src/ui/scenes/training_room.gd index f570e79..9193047 100644 --- a/src/ui/scenes/training_room.gd +++ b/src/ui/scenes/training_room.gd @@ -145,8 +145,10 @@ func _on_player_passed(player_idx: int) -> void: func _show_table_cards(cards: Array[Card]) -> void: _clear_table_cards() - # 按 rank 排序 - var sorted_cards: Array[Card] = cards.duplicate(false) + # 按 rank 排序(用 for-loop 拷贝避免 Array.duplicate() 丢类型信息) + 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) var total_width := sorted_cards.size() * 60