feat: add autoloads, GameController, TrainingController, and ReplayRecorder
This commit is contained in:
16
src/game/training_controller.gd
Normal file
16
src/game/training_controller.gd
Normal 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)
|
||||
Reference in New Issue
Block a user