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
"
4
#include "
SequencePlayback.hpp
"
5
6
#include <array>
7
#include <cstddef>
8
#include <cstdint>
9
#include <expected>
10
#include <string>
11
#include <vector>
12
13
namespace
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
25
class
FluffPlayback
final
26
{
27
public
:
28
struct
Published
29
{
30
data::DataId
id
{
data::EmptyDataId
};
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
,
39
engine::SequencePlayback
&
playback
,
40
bool
bodyControlsInBackground
=
false
);
41
42
void
reset
()
noexcept
{ current_.clear(); }
43
[[
nodiscard
]] std::size_t
objectCount
()
const
noexcept
44
{
45
return
current_.size();
46
}
47
48
private
:
49
std::vector<Published> current_;
50
};
51
}
ChatRuntime.hpp
state
unsigned state
Definition
ModernIBarSkin.cpp:25
index
unsigned index
Definition
ModernIBarSkin.cpp:25
SequencePlayback.hpp
monopoly::chat::FluffPlayback
Definition
ChatFluffPlayback.hpp:26
monopoly::chat::FluffPlayback::sync
std::expected< void, std::string > sync(const State &state, engine::SequencePlayback &playback, bool bodyControlsInBackground=false)
Definition
ChatFluffPlayback.cpp:56
monopoly::chat::FluffPlayback::reset
void reset() noexcept
Definition
ChatFluffPlayback.hpp:42
monopoly::chat::FluffPlayback::objectCount
std::size_t objectCount() const noexcept
Definition
ChatFluffPlayback.hpp:43
monopoly::engine::SequencePlayback
Definition
SequencePlayback.hpp:20
monopoly::chat
Definition
ChatFluffPlayback.cpp:8
monopoly::chat::ChatFluffCloseTag
constexpr data::DataTag ChatFluffCloseTag
Definition
ChatFluffPlayback.hpp:21
monopoly::chat::ChatFluffButtonTag
constexpr data::DataTag ChatFluffButtonTag
Definition
ChatFluffPlayback.hpp:17
monopoly::chat::ChatFluffDownTag
constexpr data::DataTag ChatFluffDownTag
Definition
ChatFluffPlayback.hpp:19
monopoly::chat::ChatFluffWindowPriority
constexpr std::uint16_t ChatFluffWindowPriority
Definition
ChatFluffPlayback.hpp:16
monopoly::chat::ChatFluffButtonPriority
constexpr std::uint16_t ChatFluffButtonPriority
Definition
ChatFluffPlayback.hpp:15
monopoly::chat::ChatFluffUpTag
constexpr data::DataTag ChatFluffUpTag
Definition
ChatFluffPlayback.hpp:18
monopoly::chat::ChatFluffCategoryTags
constexpr std::array< data::DataTag, 6 > ChatFluffCategoryTags
Definition
ChatFluffPlayback.hpp:22
monopoly::chat::ChatFluffShadeTag
constexpr data::DataTag ChatFluffShadeTag
Definition
ChatFluffPlayback.hpp:20
monopoly::data::DataId
std::uint32_t DataId
Definition
DataBanks.hpp:10
monopoly::data::EmptyDataId
constexpr DataId EmptyDataId
Definition
DataBanks.hpp:13
monopoly::data::DataTag
std::uint16_t DataTag
Definition
DataBanks.hpp:11
monopoly::chat::FluffPlayback::Published
Definition
ChatFluffPlayback.hpp:29
monopoly::chat::FluffPlayback::Published::operator==
friend bool operator==(const Published &, const Published &)=default
monopoly::chat::FluffPlayback::Published::y
int y
Definition
ChatFluffPlayback.hpp:33
monopoly::chat::FluffPlayback::Published::priority
std::uint16_t priority
Definition
ChatFluffPlayback.hpp:31
monopoly::chat::FluffPlayback::Published::x
int x
Definition
ChatFluffPlayback.hpp:32
monopoly::chat::State
Definition
ChatRuntime.hpp:34
ChatFluffPlayback.hpp
Generated by
1.9.8