14 std::array<data::DataId, 6>
ids{};
34 std::array<std::shared_ptr<const sequence::SequenceProgram>, 6>
programs{};
42 return std::unexpected(
loaded.error().detail);
47 std::vector<sequence::SequenceCommand> commands;
60 for (
const auto id :
ids)
70 return std::unexpected(
71 "sequence command queue cannot fit Options File-screen transition");
74 for (
auto& command : commands)
76 const auto queued = std::visit(
83 return std::unexpected(
84 "validated Options File-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::uint8_t FileScreenStayAtEnd
constexpr data::DataTag FileTitleTag
constexpr data::DataId fileSequence(data::DataTag tag) noexcept
constexpr std::uint16_t FileScreenPriority
constexpr std::array< data::DataTag, 5 > FileButtonInTags