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
"
6
#include "
SequencePlayback.hpp
"
7
8
#include <array>
9
#include <cstdint>
10
#include <expected>
11
#include <string>
12
13
namespace
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
21
[[
nodiscard
]]
constexpr
data::DataId
fileSequence
(
data::DataTag
tag)
noexcept
22
{
23
return
data::packDataId
(
data::LegacyGroupId::LanguageGraphics
, tag);
24
}
25
26
class
FilePlayback
final
27
{
28
public
:
29
[[
nodiscard
]] std::expected<void, std::string>
sync
(
30
const
State
&
state
,
31
display::Screen2D
desiredView
,
32
engine::SequencePlayback
&
playback
);
33
34
void
reset
()
noexcept
{ visible_ =
false
; }
35
[[
nodiscard
]]
bool
visible
()
const
noexcept
{
return
visible_; }
36
37
private
:
38
bool
visible_{};
39
};
40
}
DataBanks.hpp
Display.hpp
state
unsigned state
Definition
ModernIBarSkin.cpp:25
index
unsigned index
Definition
ModernIBarSkin.cpp:25
OptionsUI.hpp
SequencePlayback.hpp
monopoly::engine::SequencePlayback
Definition
SequencePlayback.hpp:20
monopoly::optionsui::FilePlayback
Definition
OptionsFilePlayback.hpp:27
monopoly::optionsui::FilePlayback::reset
void reset() noexcept
Definition
OptionsFilePlayback.hpp:34
monopoly::optionsui::FilePlayback::visible
bool visible() const noexcept
Definition
OptionsFilePlayback.hpp:35
monopoly::optionsui::FilePlayback::sync
std::expected< void, std::string > sync(const State &state, display::Screen2D desiredView, engine::SequencePlayback &playback)
Definition
OptionsFilePlayback.cpp:22
monopoly::data::DataId
std::uint32_t DataId
Definition
DataBanks.hpp:10
monopoly::data::DataTag
std::uint16_t DataTag
Definition
DataBanks.hpp:11
monopoly::data::packDataId
constexpr DataId packDataId(std::uint16_t group, DataTag tag) noexcept
Definition
DataBanks.hpp:39
monopoly::data::LegacyGroupId::LanguageGraphics
@ LanguageGraphics
monopoly::display::Screen2D
Screen2D
Definition
Display.hpp:14
monopoly::optionsui
Definition
OptionsCustomBoardPlayback.cpp:9
monopoly::optionsui::FileScreenStayAtEnd
constexpr std::uint8_t FileScreenStayAtEnd
Definition
OptionsFilePlayback.hpp:19
monopoly::optionsui::FileTitleTag
constexpr data::DataTag FileTitleTag
Definition
OptionsFilePlayback.hpp:15
monopoly::optionsui::fileSequence
constexpr data::DataId fileSequence(data::DataTag tag) noexcept
Definition
OptionsFilePlayback.hpp:21
monopoly::optionsui::FileScreenPriority
constexpr std::uint16_t FileScreenPriority
Definition
OptionsFilePlayback.hpp:18
monopoly::optionsui::FileButtonInTags
constexpr std::array< data::DataTag, 5 > FileButtonInTags
Definition
OptionsFilePlayback.hpp:16
monopoly::optionsui::State
Definition
OptionsUI.hpp:87
OptionsFilePlayback.hpp
Generated by
1.9.8