19 19, 21, 18, 19, 14, 8};
21 1, 21, 43, 62, 82, 97};
35 std::array<Entry, HistoryCapacity>
history{};
99 const uimsg::Message& message,
100 rules::PlayerNumber
sender,
107 rules::PlayerNumber
sender,
111 rules::PlayerNumber from,
112 rules::PlayerNumber to,
114 actions::Message& result);
116 rules::PlayerNumber from,
117 rules::PlayerNumber to,
bool processInput(const uimsg::Message &message, rules::PlayerNumber sender, std::uint32_t eligibleRecipients, bool networkMode)
std::uint32_t recipientMask() noexcept
bool buildTextAction(rules::PlayerNumber from, rules::PlayerNumber to, std::u16string_view text, actions::Message &result)
constexpr std::size_t HistoryCapacity
std::uint32_t eligibleRecipients() noexcept
bool activateFluffLine(std::size_t line, rules::PlayerNumber sender, std::uint32_t eligibleRecipients, bool networkMode)
const State & stateReadOnly() noexcept
constexpr std::size_t MaxInputCharacters
std::int64_t selectedFluffMessageId() noexcept
void setPlayerNames(const rules::GameState &gameState)
constexpr std::array< int, 6 > FluffCategoryLineCounts
constexpr std::size_t InputHistoryCapacity
void setOutputLayoutMetrics(std::size_t wrappedLines, int height, std::size_t visibleLines) noexcept
void setRecipientMask(std::uint32_t mask) noexcept
const Entry * entryAt(std::size_t index) noexcept
void setFluffSelectionText(std::int64_t cannedTextId, std::u16string_view text)
bool sendText(rules::PlayerNumber from, rules::PlayerNumber to, std::u16string_view text)
constexpr std::array< std::int64_t, 6 > FluffCategoryMessageStarts
bool processRuleMessage(const actions::Message &message)
std::uint8_t PlayerNumber
constexpr PlayerNumber SpectatorPlayer
constexpr PlayerNumber MaxPlayers
constexpr PlayerNumber AllPlayers
std::int64_t cannedTextId
std::size_t inputHistoryCount
std::uint32_t eligibleRecipients
std::size_t inputHistoryOffset
std::size_t wrappedOutputLines
std::array< Entry, HistoryCapacity > history
std::uint64_t historyRevision
std::size_t outputLinesInWindow
std::array< std::u16string, InputHistoryCapacity > inputHistory
std::uint32_t recipientMask
std::size_t fluffCategory