22 std::array<std::shared_ptr<const sequence::SequenceProgram>, 4>
programs{};
30 return std::unexpected(
loaded.error().detail);
35 std::vector<sequence::SequenceCommand> commands;
64 return std::unexpected(
65 "sequence command queue cannot fit Options Option-screen transition");
68 for (
auto& command : commands)
70 const auto queued = std::visit(
77 return std::unexpected(
78 "validated Options Option-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 OptionScreenPriority
constexpr data::DataTag OptionOkayInTag
constexpr data::DataId optionSequence(data::DataTag tag) noexcept
constexpr std::array< data::DataTag, 4 > OptionScreenTags
constexpr std::uint8_t OptionScreenStayAtEnd
constexpr int OptionOkayY
constexpr int OptionOkayX
MoveSequenceCommand makeMoveXY(data::DataId dataId, std::uint16_t priority, std::int32_t x, std::int32_t y) noexcept