Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
StatsFutureImmunityPlayback.hpp
Go to the documentation of this file.
1#pragma once
2
5
6#include <array>
7#include <cstddef>
8#include <cstdint>
9#include <expected>
10#include <optional>
11#include <string>
12
13namespace monopoly::statsui
14{
15 inline constexpr std::uint16_t FutureImmunityPopupPriority = 610;
16 inline constexpr std::uint16_t FutureImmunityContentPriority = 611;
17 inline constexpr std::uint16_t FutureImmunityArrowPriority = 620;
18 inline constexpr data::DataTag FutureImmunityFrameTag = 0x02D0;
19 inline constexpr data::DataTag FutureImmunityBoardTag = 0x1159;
20 inline constexpr data::DataTag FutureImmunityDownTag = 0x0007;
21 inline constexpr data::DataTag FutureImmunityUpTag = 0x0009;
23 {
24 public:
25 [[nodiscard]] std::expected<void, std::string> sync(
29 void reset() noexcept;
30
31 private:
32 struct Published
33 {
35 std::uint16_t priority{};
36 friend bool operator==(const Published&, const Published&) = default;
37 };
38 static constexpr std::size_t SlotCount = 4;
39 std::array<std::optional<Published>, SlotCount> published_{};
40 };
41}
std::uint16_t priority
unsigned state
unsigned index
std::expected< void, std::string > sync(const FutureImmunityState &state, display::Screen2D desiredView, engine::SequencePlayback &playback)
std::uint32_t DataId
Definition DataBanks.hpp:10
constexpr DataId EmptyDataId
Definition DataBanks.hpp:13
std::uint16_t DataTag
Definition DataBanks.hpp:11
constexpr data::DataTag FutureImmunityDownTag
constexpr std::uint16_t FutureImmunityArrowPriority
constexpr std::uint16_t FutureImmunityContentPriority
constexpr data::DataTag FutureImmunityBoardTag
constexpr data::DataTag FutureImmunityFrameTag
constexpr data::DataTag FutureImmunityUpTag
constexpr std::uint16_t FutureImmunityPopupPriority