std::expected< void, std::string > sync(const State &state, const rules::GameState &gameState, rules::PlayerNumber sender, fonts::Runtime *fontRuntime, engine::SequencePlayback &playback)
std::optional< data::DataId > surfaceId(std::size_t index) const noexcept
std::expected< TextLayout, std::string > buildTextLayout(const State &state, const rules::GameState &gameState, rules::PlayerNumber sender, fonts::Runtime &fontRuntime, const data::LanguageCatalog &language)
std::size_t visibleOutputLines
std::u16string selectedFluffText
std::vector< std::string > fluffLines
std::vector< std::string > outputLines