Monopoly — Portage moderne
0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
StatsDeedFloaterPlayback.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
StatsDeedPlayback.hpp
"
4
5
#include <cstdint>
6
#include <expected>
7
#include <string>
8
9
namespace
monopoly::statsui
10
{
11
inline
constexpr
std::uint16_t
DeedFloaterPriority
= 600;
12
inline
constexpr
std::uint16_t
DeedFloaterCardPriority
= 602;
13
inline
constexpr
data::DataTag
DeedFloaterFrameTag
= 0x00C6;
14
inline
constexpr
data::DataTag
DeedFloaterCardBaseTag
= 0x0CD0;
15
inline
constexpr
int
DeedFloaterCardsPerCity
= 28;
16
inline
constexpr
int
DeedCardHitWidth
= 36;
17
inline
constexpr
int
DeedCardHitHeight
= 42;
18
19
class
DeedFloaterPlayback
final
20
{
21
public
:
22
[[
nodiscard
]] std::expected<void, std::string>
sync
(
23
const
State
&
state
,
const
rules::GameState
&
gameState
,
24
const
PlayerPlaybackInputs
&
inputs
,
int
city,
25
display::Screen2D
desiredView
,
26
engine::SequencePlayback
&
playback
,
bool
deedPopupVisible
=
false
);
27
void
reset
()
noexcept
28
{
29
currentDeed_ =
data::EmptyDataId
;
30
currentFrameX_ = 0;
31
currentDeedX_ = 0;
32
}
33
34
private
:
35
data::DataId
currentDeed_{
data::EmptyDataId
};
36
int
currentFrameX_{};
37
int
currentDeedX_{};
38
};
39
}
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::DeedFloaterPlayback
Definition
StatsDeedFloaterPlayback.hpp:20
monopoly::statsui::DeedFloaterPlayback::reset
void reset() noexcept
Definition
StatsDeedFloaterPlayback.hpp:27
monopoly::statsui::DeedFloaterPlayback::sync
std::expected< void, std::string > sync(const State &state, const rules::GameState &gameState, const PlayerPlaybackInputs &inputs, int city, display::Screen2D desiredView, engine::SequencePlayback &playback, bool deedPopupVisible=false)
Definition
StatsDeedFloaterPlayback.cpp:40
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::DeedFloaterPriority
constexpr std::uint16_t DeedFloaterPriority
Definition
StatsDeedFloaterPlayback.hpp:11
monopoly::statsui::DeedCardHitHeight
constexpr int DeedCardHitHeight
Definition
StatsDeedFloaterPlayback.hpp:17
monopoly::statsui::DeedFloaterCardPriority
constexpr std::uint16_t DeedFloaterCardPriority
Definition
StatsDeedFloaterPlayback.hpp:12
monopoly::statsui::DeedCardHitWidth
constexpr int DeedCardHitWidth
Definition
StatsDeedFloaterPlayback.hpp:16
monopoly::statsui::DeedFloaterCardBaseTag
constexpr data::DataTag DeedFloaterCardBaseTag
Definition
StatsDeedFloaterPlayback.hpp:14
monopoly::statsui::DeedFloaterCardsPerCity
constexpr int DeedFloaterCardsPerCity
Definition
StatsDeedFloaterPlayback.hpp:15
monopoly::statsui::DeedFloaterFrameTag
constexpr data::DataTag DeedFloaterFrameTag
Definition
StatsDeedFloaterPlayback.hpp:13
monopoly::rules::GameState
Definition
RuleTypes.hpp:259
monopoly::statsui::PlayerPlaybackInputs
Definition
StatsPlayerPlayback.hpp:26
monopoly::statsui::State
Definition
StatsUI.hpp:47
StatsDeedFloaterPlayback.hpp
Generated by
1.9.8