90 std::wstring_view
name,
std::uint8_t PlayerNumber
bool requestRemoveLocalPlayer(const GameState &uiState, PlayerNumber player)
PlayerNumber currentUIPlayer()
PlayerNumber anyLocalPlayer(const GameState &uiState)
PlayerNumber slotAt(std::size_t localIndex)
PlayerNumber tradeSourcePlayer(const GameState &uiState, PlayerNumber iBarCurrentPlayer)
void setCurrentUIPlayerFromPlayerSet(const GameState &uiState, std::uint32_t playerSet)
bool slotIsLocalAIPlayer(PlayerNumber slot)
bool isLocalRecipient(PlayerNumber recipient)
constexpr std::size_t MaxLocalPlayers
bool slotIsLocalHumanPlayer(PlayerNumber slot)
bool slotIsLocalPlayer(PlayerNumber slot)
void setCurrentUIPlayerFromPlayerNumber(PlayerNumber player)
PlayerNumber tradeAcceptanceIBarPlayer(const GameState &uiState, PlayerNumber tradeBPlayer, std::uint32_t pendingPlayers)
PlayerNumber housingShortageIBarPlayer(const GameState &uiState, PlayerNumber originalBuyer, std::uint32_t allowedPlayers)
bool requestAddLocalPlayer(const GameState &uiState, std::wstring_view name, std::uint8_t token, std::uint8_t colour, std::uint8_t aiLevel, bool takeOverAI)
void processRuleMessage(GameState &uiState, const actions::Message &message)