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) results.append(pass_play)
if hand.is_empty(): if hand.is_empty():
return results return results
var sorted := hand.duplicate(false) var sorted: Array[Card] = []
for item: Card in hand:
sorted.append(item)
_sort(sorted) _sort(sorted)
var seen_ranks := {} var seen_ranks := {}
for c in sorted: for c: Card in sorted:
var rk := c.rank() var rk := c.rank()
if seen_ranks.get(rk, 0) < 4: if seen_ranks.get(rk, 0) < 4:
var ep := HandEvaluator.evaluate([c], current_rank, config) var ep := HandEvaluator.evaluate([c], current_rank, config)

View File

@@ -94,11 +94,11 @@ func _next_alive_player() -> void:
return return
func _trigger_ai(player_idx: int) -> void: 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: if ai == null:
return return
var hand8: Array = game_state.get_hand(player_idx) 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: if decision.type == -1:
_apply_play(player_idx, decision) _apply_play(player_idx, decision)
else: else:

View File

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

View File

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