Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
OptionsHelpPlayback.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "DataBanks.hpp"
4#include "Display.hpp"
5#include "OptionsUI.hpp"
7
8#include <array>
9#include <cstdint>
10#include <expected>
11#include <string>
12
13namespace monopoly::optionsui
14{
15 inline constexpr data::DataTag HelpTitleTag = 0x0249;
16 inline constexpr std::array<data::DataTag, 3> HelpButtonInTags{
17 0x0250, 0x024B, 0x0235};
18 inline constexpr std::uint16_t HelpScreenPriority = 50;
19 inline constexpr std::uint8_t HelpScreenStayAtEnd = 2;
20
25
27 {
28 public:
29 [[nodiscard]] std::expected<void, std::string> sync(
30 const State& state,
33
34 void reset() noexcept { visible_ = false; }
35 [[nodiscard]] bool visible() const noexcept { return visible_; }
36
37 private:
38 bool visible_{};
39 };
40}
unsigned state
unsigned index
std::expected< void, std::string > sync(const State &state, display::Screen2D desiredView, engine::SequencePlayback &playback)
std::uint32_t DataId
Definition DataBanks.hpp:10
std::uint16_t DataTag
Definition DataBanks.hpp:11
constexpr DataId packDataId(std::uint16_t group, DataTag tag) noexcept
Definition DataBanks.hpp:39
constexpr std::uint16_t HelpScreenPriority
constexpr data::DataId helpSequence(data::DataTag tag) noexcept
constexpr std::array< data::DataTag, 3 > HelpButtonInTags
constexpr data::DataTag HelpTitleTag
constexpr std::uint8_t HelpScreenStayAtEnd