139 static_cast<std::size_t
>(
188 const std::size_t selected =
189 static_cast<std::size_t
>(
220 static_cast<std::uint8_t
>(
237 const std::int64_t
price =
const SquareDefinition & definition(SquareType square)
bool isOwnable(SquareType square)
std::uint32_t PropertySet
PropertySet propertyBit(SquareType square)
void stackDebt(GameState &state, PlayerNumber fromPlayer, PlayerNumber toPlayer, std::int64_t amount)
void transferPropertyForSettlement(GameState &state, std::uint8_t squareNo, PlayerNumber toPlayer)
void dealNProperties(GameState &state)
bool push(GameState &state, GamePhase phase, PlayerNumber fromPlayer, PlayerNumber toPlayer, std::int64_t amount)
std::mt19937 & generator()
constexpr PlayerNumber BankPlayer
std::uint8_t PlayerNumber
constexpr std::size_t SquareCount
const GameState & state()
constexpr PlayerNumber MaxPlayers
constexpr PlayerNumber NobodyPlayer
int dealNPropertiesAtStartup
bool dealFreePropertiesAtStartup
PlayerNumber numberOfPlayers
std::array< SquareState, SquareCount > squares
std::array< PlayerState, MaxPlayers > players
std::int64_t purchaseCost