Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
ChatRecipientPlayback.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "ChatRuntime.hpp"
4#include "RuleTypes.hpp"
6
7#include <cstddef>
8#include <cstdint>
9#include <expected>
10#include <string>
11#include <vector>
12
13namespace monopoly::chat
14{
15 inline constexpr std::uint16_t ChatBarPriority = 5230;
16 inline constexpr data::DataTag ChatPlayerColourBaseTag = 0x00A8;
17 inline constexpr data::DataTag ChatAllTag = 0x00AE;
18 inline constexpr data::DataTag ChatPlayerFocusBaseTag = 0x00BB;
19
21 {
22 public:
23 struct Published
24 {
26 std::uint16_t priority{};
27 int x{};
28 int y{};
29 friend bool operator==(const Published&, const Published&) = default;
30 };
31 [[nodiscard]] std::expected<void, std::string> sync(
32 const State& state,
35
36 void reset() noexcept { current_.clear(); }
38 {
39 return current_.size();
40 }
41
42 private:
43 std::vector<Published> current_;
44 };
45}
unsigned state
unsigned index
std::size_t objectCount() const noexcept
std::expected< void, std::string > sync(const State &state, const rules::GameState &gameState, engine::SequencePlayback &playback)
constexpr std::uint16_t ChatBarPriority
constexpr data::DataTag ChatAllTag
constexpr data::DataTag ChatPlayerColourBaseTag
constexpr data::DataTag ChatPlayerFocusBaseTag
std::uint32_t DataId
Definition DataBanks.hpp:10
constexpr DataId EmptyDataId
Definition DataBanks.hpp:13
std::uint16_t DataTag
Definition DataBanks.hpp:11
friend bool operator==(const Published &, const Published &)=default