25 0x018E, 0x0192, 0x0186, 0x018A};
27 0x018F, 0x0193, 0x0187, 0x018B};
29 0x0190, 0x0194, 0x0188, 0x018C};
32 1006, 1008, 1004, 1001};
34 1007, 1009, 1005, 1003};
39 const auto index =
static_cast<std::size_t
>(
button);
50 const auto index =
static_cast<std::size_t
>(
button);
74 const auto index =
static_cast<std::size_t
>(
button);
78 std::array<NavigationVisual, 4> visual_{
83 std::optional<MenuButton> selected_;
std::expected< void, std::string > sync(const State &state, display::Screen2D desiredView, engine::SequencePlayback &playback)
NavigationVisual visual(MenuButton button) const noexcept
constexpr DataId EmptyDataId
constexpr DataId packDataId(std::uint16_t group, DataTag tag) noexcept
constexpr std::uint8_t NavigationStayAtEnd
constexpr std::array< std::uint16_t, 4 > NavigationPressPriorities
constexpr std::uint16_t navigationPriority(MenuButton button, NavigationVisual visual) noexcept
constexpr data::DataId navigationSequence(MenuButton button, NavigationVisual visual) noexcept
constexpr std::array< data::DataTag, 4 > NavigationPressTags
constexpr std::array< data::DataTag, 4 > NavigationReturnTags
constexpr std::array< data::DataTag, 4 > NavigationIdleTags
constexpr std::array< std::uint16_t, 4 > NavigationIdlePriorities