perudox v0.1.0 Perudox.Game.State
This module holds the state of a game. It also exposes functions to verify state, interact with it and transform it.
Summary
Types
t()
t() :: %Perudox.Game.State{dice_count: Perudox.Player.State.count, first_player: Perudox.Player.t, first_player_turn: boolean, hand_counts: %{optional(Perudox.Player.State.t) => Perudox.Player.State.count}, history: [Perudox.Bet.t], mode: mode, phase: phase, players: players, previous_player: Perudox.Player.t}
Functions
add_player(state, player)
add_player(Perudox.Game.State.t, Perudox.Player.t) :: Perudox.Game.State.t | {:error, atom}
bet(state, actor, bet)
bet(Perudox.Game.State.t, Perudox.Player.t, Perudox.Bet.t) :: Perudox.Game.State.t | {:error, atom}
calzo(state, player)
calzo(Perudox.Game.State.t, Perudox.Player.t) :: Perudox.Game.State.t | {:error, atom}
dudo(state, actor)
dudo(Perudox.Game.State.t, Perudox.Player.t) :: Perudox.Game.State.t | {:error, atom}
handle_calzo(state, player, arg3)
handle_calzo(Perudox.Game.State.t, Perudox.Player.t, Perudox.Player.State.count) :: Perudox.Game.State.t | {:error, atom}