Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
StatsDeedValueTextPlayback.hpp
Go to the documentation of this file.
1#pragma once
2
5#include "FontRuntime.hpp"
6
7#include <expected>
8#include <optional>
9#include <string>
10#include <vector>
11
12namespace monopoly::fonts { class Runtime; }
13
14namespace monopoly::statsui
15{
16 inline constexpr std::uint16_t DeedValueTextPriority = 511;
17 inline constexpr std::uint32_t DeedValueTextWidth = 52;
18 inline constexpr std::uint32_t DeedValueTextHeight = 13;
19
21 {
22 public:
23 [[nodiscard]] std::expected<void, std::string> sync(
24 const State& state,
27 int monetarySystem,
31
32 void reset() noexcept;
33
34 private:
35 struct Published
36 {
38 int x{};
39 int y{};
40 friend bool operator==(const Published&, const Published&) = default;
41 };
42
43 std::vector<std::optional<data::DataId>> surfaces_;
44 std::vector<Published> published_;
45 std::vector<std::string> content_;
46 std::optional<fonts::Settings> fontSettings_;
47 bool modernAA_{};
48 };
49}
unsigned state
unsigned index
std::expected< void, std::string > sync(const State &state, const rules::GameState &gameState, const PlayerPlaybackInputs &inputs, int monetarySystem, display::Screen2D desiredView, fonts::Runtime *fontRuntime, engine::SequencePlayback &playback, bool modernAA=false)
std::uint32_t DataId
Definition DataBanks.hpp:10
constexpr DataId EmptyDataId
Definition DataBanks.hpp:13
constexpr std::uint32_t DeedValueTextWidth
constexpr std::uint16_t DeedValueTextPriority
constexpr std::uint32_t DeedValueTextHeight