Summary
Functions
@spec force_continue(Riichi.Engine.State.t()) :: Riichi.Engine.eval_result()
@spec new(Riichi.Rules.t(), Riichi.Wall.t() | nil) :: Riichi.Engine.step()
See Riichi.Engine.new/2.
@spec new_from_round( Riichi.Rules.t(), Riichi.Engine.State.RoundResult.t() | nil, Riichi.Wall.t() | nil ) :: Riichi.Engine.step()
@spec personalize_events(Riichi.Rules.t(), [Riichi.Event.t()]) :: %{ required(Riichi.Actor.t()) => [Riichi.Event.t()] }
@spec process_action(Riichi.Engine.State.t(), Riichi.Action.t()) :: Riichi.Engine.eval_result()
@spec skip(Riichi.Engine.State.t()) :: Riichi.Engine.eval_result()
See Riichi.Engine.skip/1.
@spec valid_actions(Riichi.Engine.State.t()) :: Riichi.Engine.ActionPredicate.valid_actions()