feat: add autoloads, GameController, TrainingController, and ReplayRecorder

This commit is contained in:
xiaji
2026-05-29 09:13:25 +08:00
parent 016bb1a95e
commit 6886af1de7
6 changed files with 204 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
# src/game/training_controller.gd
class_name TrainingController
extends GameController
var _current_hint: HandEvaluator.EvaluatedPlay = null
func get_hint() -> HandEvaluator.EvaluatedPlay:
var hand := game_state.get_hand(game_state.round.active_player_idx)
if hand.is_empty():
return null
var ai := L2RuleAI.new()
return ai.decide(hand, game_state.round.table, game_state.current_rank, game_state.rule_config)
func get_all_legal_moves() -> Array:
var hand := game_state.get_hand(game_state.round.active_player_idx)
return MoveGenerator.generate(hand, game_state.current_rank, game_state.rule_config)