25 [[
nodiscard]]
constexpr std::array<Item, 3> items(
bool usa)
noexcept
49 const auto previous = items(usaEdition_);
52 std::array<std::shared_ptr<const sequence::SequenceProgram>, 3>
programs{};
60 return std::unexpected(
61 "Escape confirmation resource failed: " +
loaded.error().detail);
73 return std::unexpected(
74 "sequence command queue cannot fit Escape confirmation transition");
83 return std::unexpected(
84 "validated Escape confirmation stop rejected");
94 programs[index], item.priority, {},
96 return std::unexpected(
97 "validated Escape confirmation start rejected");
std::expected< void, std::string > sync(const State &state, bool usaEdition, 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 DataId packDataId(std::uint16_t group, DataTag tag) noexcept
constexpr data::DataTag EscapeYesEuropeTag
constexpr data::DataTag EscapeYesUsaTag
constexpr data::DataTag EscapeAskEuropeTag
constexpr data::DataTag EscapeNoUsaTag
constexpr std::uint16_t EscapeMenuPriority
constexpr data::DataTag EscapeNoEuropeTag
constexpr data::DataTag EscapeAskUsaTag
SequenceTransform moveXYTransform(std::int32_t x, std::int32_t y) noexcept