Summary
Types
@type t() :: %Riichi.Wall{ draw_index: non_neg_integer(), mode: Riichi.Rules.mode(), rinshan_draw_index: non_neg_integer(), tiles: tuple() }
Functions
@spec deal_hands(t()) :: {[Riichi.Hand.t(), ...], t()}
@spec dora_indicators(t(), non_neg_integer()) :: [Riichi.Tile.t()]
@spec draw(t()) :: {Riichi.Tile.t(), t()}
@spec draw_n(t(), non_neg_integer()) :: {[Riichi.Tile.t()], t()}
@spec draws_left(t()) :: non_neg_integer()
@spec new(Riichi.Rules.t()) :: t()
@spec new_from_tiles(Riichi.Rules.t(), [Riichi.Tile.t(), ...]) :: t()
@spec rinshan_draw(t()) :: {Riichi.Tile.t(), t()}
@spec ura_dora_indicators(t(), non_neg_integer()) :: [Riichi.Tile.t()]