17 using PlayerSet = std::uint32_t;
19 constexpr std::uint8_t OffBoardSquare = 41;
59 std::array<Order, MaxPlayers>
63 std::array<PlayerState, MaxPlayers>
180 const std::uint32_t
total =
181 static_cast<std::uint32_t
>(
223 const std::uint32_t
bit =
229 static_cast<std::uint32_t
>(
constexpr std::int64_t ErrorTieRolloff
std::uint32_t playerOwner(rules::PlayerNumber player)
bool sendAction(const actions::Message &message)
void setPlayerOwner(rules::PlayerNumber player, std::uint32_t source)
void startGameAfterOrdering(GameState &state)
const PendingPhase & current(const GameState &state)
void recordDiceRoll(GameState &state, std::uint8_t dieA, std::uint8_t dieB)
void restart(GameState &state)
constexpr PlayerNumber BankPlayer
std::uint8_t PlayerNumber
const GameState & state()
constexpr PlayerNumber AllPlayers
std::array< std::uint8_t, 2 > dice
PlayerNumber currentPlayer
PlayerNumber numberOfPlayers
std::array< PendingPhase, MaxPendingPhases > phaseStack
std::uint8_t numberOfPendingPhases
std::array< PlayerState, MaxPlayers > players
std::uint8_t aiPlayerLevel