Monopoly — Portage moderne
0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
OptionsCustomBoardPlayback.hpp
Go to the documentation of this file.
1
#pragma once
2
#include "
OptionsCustomBoardRuntime.hpp
"
3
#include "
SequencePlayback.hpp
"
4
namespace
monopoly::fonts
{
class
Runtime; }
5
namespace
monopoly::optionsui
6
{
7
[[
nodiscard
]]
constexpr
data::DataId
customBoardTitle
(
data::BoardEdition
edition)
noexcept
8
{
9
return
data::packDataId
(
data::LegacyGroupId::LanguageGraphics
,
10
edition ==
data::BoardEdition::Usa
? 0x01C3 : 0x034D);
11
}
12
class
CustomBoardPlayback
final
13
{
14
public
:
15
[[
nodiscard
]] std::expected<void, std::string>
sync
(
CustomBoardState
&
state
,
16
display::Screen2D
view,
fonts::Runtime
*
fontRuntime
,
engine::SequencePlayback
&
playback
);
17
void
reset
()
noexcept
;
18
private
:
19
struct
Object
20
{
21
data::DataId
id
{};
22
std::uint16_t
priority
{};
23
int
x
{},
y
{};
24
bool
operator==(
const
Object&)
const
=
default
;
25
};
26
std::array<std::optional<data::DataId>, 9> textSurfaces_{};
27
std::vector<Object> published_;
28
std::optional<std::uint64_t> revision_;
29
};
30
}
y
int y
Definition
EscapeConfirmationPlayback.cpp:16
x
int x
Definition
EscapeConfirmationPlayback.cpp:15
priority
std::uint16_t priority
Definition
EscapeConfirmationPlayback.cpp:14
state
unsigned state
Definition
ModernIBarSkin.cpp:25
index
unsigned index
Definition
ModernIBarSkin.cpp:25
OptionsCustomBoardRuntime.hpp
SequencePlayback.hpp
monopoly::engine::SequencePlayback
Definition
SequencePlayback.hpp:20
monopoly::fonts::Runtime
Definition
FontRuntime.hpp:74
monopoly::optionsui::CustomBoardPlayback
Definition
OptionsCustomBoardPlayback.hpp:13
monopoly::optionsui::CustomBoardPlayback::sync
std::expected< void, std::string > sync(CustomBoardState &state, display::Screen2D view, fonts::Runtime *fontRuntime, engine::SequencePlayback &playback)
Definition
OptionsCustomBoardPlayback.cpp:24
monopoly::optionsui::CustomBoardPlayback::reset
void reset() noexcept
Definition
OptionsCustomBoardPlayback.cpp:124
monopoly::data::DataId
std::uint32_t DataId
Definition
DataBanks.hpp:10
monopoly::data::BoardEdition
BoardEdition
Definition
DataBanks.hpp:91
monopoly::data::BoardEdition::Usa
@ Usa
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::fonts
Definition
AuctionTextPlayback.hpp:15
monopoly::optionsui
Definition
OptionsCustomBoardPlayback.cpp:9
monopoly::optionsui::customBoardTitle
constexpr data::DataId customBoardTitle(data::BoardEdition edition) noexcept
Definition
OptionsCustomBoardPlayback.hpp:7
monopoly::optionsui::CustomBoardState
Definition
OptionsCustomBoardRuntime.hpp:21
OptionsCustomBoardPlayback.hpp
Generated by
1.9.8