18 state.contractDialogVisible;
23 std::array<std::shared_ptr<const sequence::SequenceProgram>,
32 return std::unexpected(
loaded.error().detail);
37 std::vector<sequence::SequenceCommand> commands;
58 return std::unexpected(
59 "sequence command queue cannot fit Trade contract-arrow transition");
62 for (
auto& command : commands)
64 const auto queued = std::visit(
72 return std::unexpected(
73 "validated Trade contract-arrow command rejected");
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={})
std::expected< void, std::string > sync(const State &state, display::Screen2D desiredView, engine::SequencePlayback &playback)
MoveSequenceCommand makeMoveXY(data::DataId dataId, std::uint16_t priority, std::int32_t x, std::int32_t y) noexcept
constexpr std::uint16_t TradeContractArrowPriority
constexpr std::array< std::int32_t, 2 > TradeContractArrowX
constexpr std::array< std::int32_t, 2 > TradeContractArrowY
constexpr data::DataId tradeContractArrowSequence(std::size_t index) noexcept