Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
StatsDeedFloaterPlayback.hpp
Go to the documentation of this file.
1#pragma once
2
4
5#include <cstdint>
6#include <expected>
7#include <string>
8
9namespace monopoly::statsui
10{
11 inline constexpr std::uint16_t DeedFloaterPriority = 600;
12 inline constexpr std::uint16_t DeedFloaterCardPriority = 602;
13 inline constexpr data::DataTag DeedFloaterFrameTag = 0x00C6;
14 inline constexpr data::DataTag DeedFloaterCardBaseTag = 0x0CD0;
15 inline constexpr int DeedFloaterCardsPerCity = 28;
16 inline constexpr int DeedCardHitWidth = 36;
17 inline constexpr int DeedCardHitHeight = 42;
18
20 {
21 public:
22 [[nodiscard]] std::expected<void, std::string> sync(
24 const PlayerPlaybackInputs& inputs, int city,
28 {
29 currentDeed_ = data::EmptyDataId;
30 currentFrameX_ = 0;
31 currentDeedX_ = 0;
32 }
33
34 private:
35 data::DataId currentDeed_{data::EmptyDataId};
36 int currentFrameX_{};
37 int currentDeedX_{};
38 };
39}
unsigned state
unsigned index
std::expected< void, std::string > sync(const State &state, const rules::GameState &gameState, const PlayerPlaybackInputs &inputs, int city, display::Screen2D desiredView, engine::SequencePlayback &playback, bool deedPopupVisible=false)
std::uint32_t DataId
Definition DataBanks.hpp:10
constexpr DataId EmptyDataId
Definition DataBanks.hpp:13
std::uint16_t DataTag
Definition DataBanks.hpp:11
constexpr std::uint16_t DeedFloaterPriority
constexpr std::uint16_t DeedFloaterCardPriority
constexpr data::DataTag DeedFloaterCardBaseTag
constexpr data::DataTag DeedFloaterFrameTag