15 std::array<data::DataId, 4>
ids{};
35 std::array<std::shared_ptr<const sequence::SequenceProgram>, 4>
programs{};
43 return std::unexpected(
loaded.error().detail);
48 std::vector<sequence::SequenceCommand> commands;
63 for (
const auto id :
ids)
70 return std::unexpected(
71 "sequence command queue cannot fit Options Help-screen transition");
73 for (
auto& command : commands)
75 const auto queued = std::visit(
79 }, std::move(command));
81 return std::unexpected(
"validated Options Help-screen command rejected");
std::expected< void, std::string > sync(const State &state, display::Screen2D desiredView, engine::SequencePlayback &playback)
static constexpr std::size_t Capacity
static std::expected< std::shared_ptr< const SequenceProgram >, RuntimeError > load(const data::DataSource &source, data::DataId id, std::size_t offset=0, DescriptionLimits limits={})
constexpr std::uint16_t HelpScreenPriority
constexpr data::DataId helpSequence(data::DataTag tag) noexcept
constexpr std::array< data::DataTag, 3 > HelpButtonInTags
constexpr data::DataTag HelpTitleTag
constexpr std::uint8_t HelpScreenStayAtEnd