Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
ChatOptionPlayback.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "ChatRuntime.hpp"
5
6#include <cstddef>
7#include <cstdint>
8#include <expected>
9#include <string>
10#include <vector>
11
12namespace monopoly::chat
13{
14 inline constexpr std::uint16_t ChatOptionButtonPriority = 5230;
15 inline constexpr std::uint16_t ChatOptionPanelPriority = 5232;
16 inline constexpr data::DataTag ChatOptionButtonTag = 0x00B6;
17 inline constexpr data::DataTag ChatOptionPanelTag = 0x00C5;
18
20 {
21 public:
22 struct Published
23 {
25 std::uint16_t priority{};
26 int x{};
27 int y{};
28 friend bool operator==(const Published&, const Published&) = default;
29 };
30
31 [[nodiscard]] std::expected<void, std::string> sync(
32 const State& state,
34
35 void reset() noexcept { current_.clear(); }
37 {
38 return current_.size();
39 }
40
41 private:
42 std::vector<Published> current_;
43 };
44}
unsigned state
unsigned index
std::size_t objectCount() const noexcept
std::expected< void, std::string > sync(const State &state, engine::SequencePlayback &playback)
constexpr std::uint16_t ChatOptionPanelPriority
constexpr std::uint16_t ChatOptionButtonPriority
constexpr data::DataTag ChatOptionPanelTag
constexpr data::DataTag ChatOptionButtonTag
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