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