Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
TradeActionButtonPlayback.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "DataBanks.hpp"
4#include "Display.hpp"
6#include "TradeUI.hpp"
7
8#include <cstdint>
9#include <expected>
10#include <string>
11
12namespace monopoly::tradeui
13{
14 inline constexpr data::DataTag TradeCancelIdleTag = 0x01AF;
15 inline constexpr data::DataTag TradeCancelOutTag = 0x01B1;
16 inline constexpr data::DataTag TradeProposeIdleTag = 0x01B8;
17 inline constexpr data::DataTag TradeProposeOutTag = 0x01BA;
18 inline constexpr std::uint16_t TradeCancelPriority = 201;
19 inline constexpr std::uint16_t TradeProposePriority = 202;
20 inline constexpr std::uint8_t TradeActionEndingStop = 1;
21
27
29 {
30 public:
31 [[nodiscard]] std::expected<void, std::string> sync(
32 const State& state,
35
36 void reset() noexcept { visible_ = false; }
37 [[nodiscard]] bool visible() const noexcept { return visible_; }
38
39 private:
40 bool visible_{};
41 };
42}
unsigned state
unsigned index
std::expected< void, std::string > sync(const State &state, display::Screen2D desiredView, engine::SequencePlayback &playback)
std::uint32_t DataId
Definition DataBanks.hpp:10
std::uint16_t DataTag
Definition DataBanks.hpp:11
constexpr DataId packDataId(std::uint16_t group, DataTag tag) noexcept
Definition DataBanks.hpp:39
constexpr std::uint16_t TradeProposePriority
constexpr data::DataId tradeActionSequence(data::DataTag tag) noexcept
constexpr data::DataTag TradeCancelOutTag
constexpr data::DataTag TradeProposeOutTag
constexpr data::DataTag TradeCancelIdleTag
constexpr std::uint8_t TradeActionEndingStop
constexpr std::uint16_t TradeCancelPriority
constexpr data::DataTag TradeProposeIdleTag