Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
OptionsOptionPlayback.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "OptionsUI.hpp"
5
6#include <array>
7#include <cstdint>
8#include <expected>
9#include <string>
10
11namespace monopoly::optionsui
12{
13 inline constexpr std::uint16_t OptionScreenPriority = 50;
14 inline constexpr std::uint8_t OptionScreenStayAtEnd = 2;
15
16 inline constexpr data::DataTag OptionTitleTag = 0x0277;
17 inline constexpr data::DataTag OptionSoundSubtitleTag = 0x0278;
18 inline constexpr data::DataTag OptionDisplaySubtitleTag = 0x0262;
19 inline constexpr data::DataTag OptionOkayInTag = 0x026E;
20
21 inline constexpr int OptionOkayX = 350;
22 inline constexpr int OptionOkayY = 450;
23 inline constexpr int OptionOkayWidth = 127;
24 inline constexpr int OptionOkayHeight = 36;
25
30
31 inline constexpr std::array<data::DataTag, 4> OptionScreenTags{
36 };
37
39 {
40 public:
41 [[nodiscard]] std::expected<void, std::string> sync(
42 const State& state,
45
46 [[nodiscard]] bool visible() const noexcept { return visible_; }
47 void reset() noexcept { visible_ = false; }
48
49 private:
50 bool visible_{};
51 };
52}
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 OptionScreenPriority
constexpr data::DataTag OptionSoundSubtitleTag
constexpr data::DataTag OptionOkayInTag
constexpr data::DataId optionSequence(data::DataTag tag) noexcept
constexpr data::DataTag OptionTitleTag
constexpr std::array< data::DataTag, 4 > OptionScreenTags
constexpr data::DataTag OptionDisplaySubtitleTag
constexpr std::uint8_t OptionScreenStayAtEnd