Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
OptionsFilePlayback.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 FileTitleTag = 0x023A;
16 inline constexpr std::array<data::DataTag, 5> FileButtonInTags{
17 0x0241, 0x023E, 0x0244, 0x0238, 0x0235};
18 inline constexpr std::uint16_t FileScreenPriority = 50;
19 inline constexpr std::uint8_t FileScreenStayAtEnd = 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::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