Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
ChatFluffPlayback.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "ChatRuntime.hpp"
5
6#include <array>
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 ChatFluffButtonPriority = 5230;
16 inline constexpr std::uint16_t ChatFluffWindowPriority = 5225;
17 inline constexpr data::DataTag ChatFluffButtonTag = 0x00B4;
18 inline constexpr data::DataTag ChatFluffUpTag = 0x00A4;
19 inline constexpr data::DataTag ChatFluffDownTag = 0x00A3;
20 inline constexpr data::DataTag ChatFluffShadeTag = 0x00B0;
21 inline constexpr data::DataTag ChatFluffCloseTag = 0x00C2;
22 inline constexpr std::array<data::DataTag, 6> ChatFluffCategoryTags{
23 0x00B2, 0x00AF, 0x00B1, 0x00C4, 0x00B7, 0x00B5};
24
26 {
27 public:
28 struct Published
29 {
31 std::uint16_t priority{};
32 int x{};
33 int y{};
34 friend bool operator==(const Published&, const Published&) = default;
35 };
36
37 [[nodiscard]] std::expected<void, std::string> sync(
38 const State& state,
40 bool bodyControlsInBackground = false);
41
42 void reset() noexcept { current_.clear(); }
44 {
45 return current_.size();
46 }
47
48 private:
49 std::vector<Published> current_;
50 };
51}
unsigned state
unsigned index
std::expected< void, std::string > sync(const State &state, engine::SequencePlayback &playback, bool bodyControlsInBackground=false)
std::size_t objectCount() const noexcept
constexpr data::DataTag ChatFluffCloseTag
constexpr data::DataTag ChatFluffButtonTag
constexpr data::DataTag ChatFluffDownTag
constexpr std::uint16_t ChatFluffWindowPriority
constexpr std::uint16_t ChatFluffButtonPriority
constexpr data::DataTag ChatFluffUpTag
constexpr std::array< data::DataTag, 6 > ChatFluffCategoryTags
constexpr data::DataTag ChatFluffShadeTag
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