Compare commits
2 Commits
edbbb64421
...
15fbe7ee08
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
15fbe7ee08 | ||
|
|
deeb2088d1 |
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user