From 15fbe7ee0885a5e272685fd96181e89365d53ba9 Mon Sep 17 00:00:00 2001 From: xiaji Date: Tue, 2 Jun 2026 21:22:33 +0800 Subject: [PATCH] fix(core): use for-loop copy in _make_result to avoid Array.duplicate type loss --- src/core/hand_evaluator.gd | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/core/hand_evaluator.gd b/src/core/hand_evaluator.gd index 11fc984..3f7fa66 100644 --- a/src/core/hand_evaluator.gd +++ b/src/core/hand_evaluator.gd @@ -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