Monopoly — Portage moderne
0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
StatsDeedBarPlayback.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
StatsDeedPlayback.hpp
"
4
5
#include <cstddef>
6
#include <cstdint>
7
#include <expected>
8
#include <string>
9
#include <vector>
10
11
namespace
monopoly::statsui
12
{
13
inline
constexpr
data::DataTag
DeedOwnerBarBaseTag
= 0x00C7;
14
inline
constexpr
std::uint16_t
DeedOwnerBarPriority
= 510;
15
inline
constexpr
int
DeedOwnerBarOffsetX
= 42;
16
inline
constexpr
int
DeedOwnerBarOffsetY
= 13;
17
18
class
DeedBarPlayback
final
19
{
20
public
:
21
struct
Published
22
{
23
data::DataId
id
{
data::EmptyDataId
};
24
std::uint16_t
priority
{};
25
int
x
{};
26
int
y
{};
27
friend
bool
operator==
(
const
Published
&,
const
Published
&) =
default
;
28
};
29
[[
nodiscard
]] std::expected<void, std::string>
sync
(
30
const
State
&
state
,
const
rules::GameState
&
gameState
,
31
const
PlayerPlaybackInputs
&
inputs
,
32
display::Screen2D
desiredView
,
33
engine::SequencePlayback
&
playback
);
34
35
void
reset
()
noexcept
{ current_.clear(); }
36
[[
nodiscard
]] std::size_t
objectCount
()
const
noexcept
37
{
38
return
current_.size();
39
}
40
41
private
:
42
std::vector<Published> current_;
43
};
44
}
state
unsigned state
Definition
ModernIBarSkin.cpp:25
index
unsigned index
Definition
ModernIBarSkin.cpp:25
StatsDeedPlayback.hpp
monopoly::engine::SequencePlayback
Definition
SequencePlayback.hpp:20
monopoly::statsui::DeedBarPlayback
Definition
StatsDeedBarPlayback.hpp:19
monopoly::statsui::DeedBarPlayback::sync
std::expected< void, std::string > sync(const State &state, const rules::GameState &gameState, const PlayerPlaybackInputs &inputs, display::Screen2D desiredView, engine::SequencePlayback &playback)
Definition
StatsDeedBarPlayback.cpp:56
monopoly::statsui::DeedBarPlayback::reset
void reset() noexcept
Definition
StatsDeedBarPlayback.hpp:35
monopoly::statsui::DeedBarPlayback::objectCount
std::size_t objectCount() const noexcept
Definition
StatsDeedBarPlayback.hpp:36
monopoly::data::DataId
std::uint32_t DataId
Definition
DataBanks.hpp:10
monopoly::data::EmptyDataId
constexpr DataId EmptyDataId
Definition
DataBanks.hpp:13
monopoly::data::DataTag
std::uint16_t DataTag
Definition
DataBanks.hpp:11
monopoly::display::Screen2D
Screen2D
Definition
Display.hpp:14
monopoly::statsui
Definition
Engine.hpp:15
monopoly::statsui::DeedOwnerBarOffsetX
constexpr int DeedOwnerBarOffsetX
Definition
StatsDeedBarPlayback.hpp:15
monopoly::statsui::DeedOwnerBarPriority
constexpr std::uint16_t DeedOwnerBarPriority
Definition
StatsDeedBarPlayback.hpp:14
monopoly::statsui::DeedOwnerBarOffsetY
constexpr int DeedOwnerBarOffsetY
Definition
StatsDeedBarPlayback.hpp:16
monopoly::statsui::DeedOwnerBarBaseTag
constexpr data::DataTag DeedOwnerBarBaseTag
Definition
StatsDeedBarPlayback.hpp:13
monopoly::rules::GameState
Definition
RuleTypes.hpp:259
monopoly::statsui::DeedBarPlayback::Published
Definition
StatsDeedBarPlayback.hpp:22
monopoly::statsui::DeedBarPlayback::Published::operator==
friend bool operator==(const Published &, const Published &)=default
monopoly::statsui::DeedBarPlayback::Published::y
int y
Definition
StatsDeedBarPlayback.hpp:26
monopoly::statsui::DeedBarPlayback::Published::x
int x
Definition
StatsDeedBarPlayback.hpp:25
monopoly::statsui::DeedBarPlayback::Published::priority
std::uint16_t priority
Definition
StatsDeedBarPlayback.hpp:24
monopoly::statsui::PlayerPlaybackInputs
Definition
StatsPlayerPlayback.hpp:26
monopoly::statsui::State
Definition
StatsUI.hpp:47
StatsDeedBarPlayback.hpp
Generated by
1.9.8