Compare commits

..

2 Commits

2 changed files with 8 additions and 3 deletions

View File

@@ -50,7 +50,10 @@ static func _make_result(type: int, primary_rank: int, is_pure: bool, cards1: Ar
var r := EvaluatedPlay.new()
r.type = type
r.primary_rank = primary_rank
r.cards = cards1.duplicate(false)
var duped: Array[Card] = []
for c in cards1:
duped.append(c)
r.cards = duped
r.is_pure_bomb = is_pure
return r

View File

@@ -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