Riichi (riichi v0.2.0)

Copy Markdown View Source

Summary

Functions

force_continue(state)

@spec force_continue(Riichi.Engine.State.t()) :: Riichi.Engine.eval_result()

See Riichi.Engine.force_continue/1.

new(rules, wall \\ nil)

@spec new(Riichi.Rules.t(), Riichi.Wall.t() | nil) :: Riichi.Engine.step()

See Riichi.Engine.new/2.

new_from_round(rules, round_result, wall)

@spec new_from_round(
  Riichi.Rules.t(),
  Riichi.Engine.State.RoundResult.t() | nil,
  Riichi.Wall.t() | nil
) ::
  Riichi.Engine.step()

See Riichi.Engine.new_from_round/3.

personalize_events(rules, events)

@spec personalize_events(Riichi.Rules.t(), [Riichi.Event.t()]) :: %{
  required(Riichi.Actor.t()) => [Riichi.Event.t()]
}

See Riichi.Engine.personalize_events/2.

process_action(state, action)

See Riichi.Engine.process_action/2.

skip(state)

See Riichi.Engine.skip/1.

valid_actions(state)

See Riichi.Engine.valid_actions/1.