fix: resolve tab chars, typing, and parse errors in UI and game controller

This commit is contained in:
xiaji
2026-05-29 21:01:03 +08:00
parent 3573cc66b6
commit 3bed27076f
4 changed files with 38 additions and 36 deletions

View File

@@ -16,10 +16,12 @@ static func generate(hand: Array[Card], current_rank: int, config: RuleConfig) -
results.append(pass_play)
if hand.is_empty():
return results
var sorted := hand.duplicate(false)
var sorted: Array[Card] = []
for item: Card in hand:
sorted.append(item)
_sort(sorted)
var seen_ranks := {}
for c in sorted:
for c: Card in sorted:
var rk := c.rank()
if seen_ranks.get(rk, 0) < 4:
var ep := HandEvaluator.evaluate([c], current_rank, config)

View File

@@ -94,11 +94,11 @@ func _next_alive_player() -> void:
return
func _trigger_ai(player_idx: int) -> void:
var ai := ai_players.get(player_idx)
var ai: BaseAI = ai_players.get(player_idx) as BaseAI
if ai == null:
return
var hand8: Array = game_state.get_hand(player_idx)
var decision := ai.decide(hand8, game_state.round.table, game_state.current_rank, game_state.rule_config)
var decision: HandEvaluator.EvaluatedPlay = ai.decide(hand8, game_state.round.table, game_state.current_rank, game_state.rule_config)
if decision.type == -1:
_apply_play(player_idx, decision)
else:

View File

@@ -1,8 +1,8 @@
class_name CardNode
extends Control
signal card_clicked(card_node)
signal card_double_clicked(card_node)
signal card_clicked(card_node: CardNode)
signal card_double_clicked(card_node: CardNode)
var card_data: Card = null
var is_selected: bool = false

View File

@@ -18,7 +18,7 @@ func update_hand(hand: Array) -> void:
card_nodes.clear()
selected_cards.clear()
for c in hand:
var node: CardNode = CARD_SCENE.instantiate()
var node := CARD_SCENE.instantiate() as CardNode
node.setup(c)
node.card_clicked.connect(_on_card_clicked)
node.card_double_clicked.connect(_on_card_double_clicked)