Monopoly — Portage moderne
0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
TradeContractTextPlayback.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
DataBanks.hpp
"
4
#include "
Display.hpp
"
5
#include "
SequencePlayback.hpp
"
6
#include "
TradeUI.hpp
"
7
8
#include <cstdint>
9
#include <expected>
10
#include <optional>
11
#include <string>
12
13
namespace
monopoly::fonts
{
class
Runtime; }
14
15
namespace
monopoly::tradeui
16
{
17
// UDTrade_ProcessEverything starts rightpanel at 148, independently of
18
// FutureTradeDlg.priority (524), which is used to place the arrows at 525.
19
inline
constexpr
std::uint16_t
TradeContractTextPriority
= 148;
20
21
class
ContractTextPlayback
final
22
{
23
public
:
24
[[
nodiscard
]] std::expected<void, std::string>
sync
(
25
const
State
&
state
,
26
const
rules::GameState
&
gameState
,
27
display::Screen2D
desiredView
,
28
int
city,
29
fonts::Runtime
*
fontRuntime
,
30
engine::SequencePlayback
&
playback
);
31
32
void
reset
()
noexcept
;
33
34
private
:
35
std::optional<data::DataId> surface_;
36
std::optional<std::string> contentKey_;
37
bool
visible_{};
38
};
39
}
DataBanks.hpp
Display.hpp
state
unsigned state
Definition
ModernIBarSkin.cpp:25
index
unsigned index
Definition
ModernIBarSkin.cpp:25
SequencePlayback.hpp
TradeUI.hpp
monopoly::engine::SequencePlayback
Definition
SequencePlayback.hpp:20
monopoly::fonts::Runtime
Definition
FontRuntime.hpp:74
monopoly::tradeui::ContractTextPlayback
Definition
TradeContractTextPlayback.hpp:22
monopoly::tradeui::ContractTextPlayback::sync
std::expected< void, std::string > sync(const State &state, const rules::GameState &gameState, display::Screen2D desiredView, int city, fonts::Runtime *fontRuntime, engine::SequencePlayback &playback)
Definition
TradeContractTextPlayback.cpp:222
monopoly::tradeui::ContractTextPlayback::reset
void reset() noexcept
Definition
TradeContractTextPlayback.cpp:453
monopoly::display::Screen2D
Screen2D
Definition
Display.hpp:14
monopoly::fonts
Definition
AuctionTextPlayback.hpp:15
monopoly::tradeui
Definition
TradeActionButtonPlayback.cpp:10
monopoly::tradeui::TradeContractTextPriority
constexpr std::uint16_t TradeContractTextPriority
Definition
TradeContractTextPlayback.hpp:19
monopoly::rules::GameState
Definition
RuleTypes.hpp:259
monopoly::tradeui::State
Definition
TradeUI.hpp:104
TradeContractTextPlayback.hpp
Generated by
1.9.8