Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
EscapeConfirmationPlayback.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "DataBanks.hpp"
4#include "IBar.hpp"
6
7#include <cstdint>
8#include <expected>
9#include <string>
10
11namespace monopoly::ibar
12{
13 inline constexpr std::uint16_t EscapeMenuPriority = 5000;
14 inline constexpr data::DataTag EscapeAskUsaTag = 0x02F4;
15 inline constexpr data::DataTag EscapeNoUsaTag = 0x0E4F;
16 inline constexpr data::DataTag EscapeYesUsaTag = 0x16BA;
17 inline constexpr data::DataTag EscapeAskEuropeTag = 0x0481;
18 inline constexpr data::DataTag EscapeNoEuropeTag = 0x111D;
19 inline constexpr data::DataTag EscapeYesEuropeTag = 0x199C;
20
22 {
23 public:
24 [[nodiscard]] std::expected<void, std::string> sync(
25 const State& state, bool usaEdition,
27
28 void reset() noexcept { visible_ = false; usaEdition_ = true; }
29
30 private:
31 bool visible_{};
32 bool usaEdition_{true};
33 };
34}
unsigned index
std::expected< void, std::string > sync(const State &state, bool usaEdition, engine::SequencePlayback &playback)
std::uint16_t DataTag
Definition DataBanks.hpp:11
constexpr data::DataTag EscapeYesEuropeTag
constexpr data::DataTag EscapeYesUsaTag
constexpr data::DataTag EscapeAskEuropeTag
constexpr data::DataTag EscapeNoUsaTag
constexpr std::uint16_t EscapeMenuPriority
State & state()
Definition IBar.cpp:1285
constexpr data::DataTag EscapeNoEuropeTag
constexpr data::DataTag EscapeAskUsaTag