Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
CardTypes.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <array>
4#include <cstddef>
5#include <cstdint>
6
7namespace monopoly::rules
8{
47
48 inline constexpr std::uint8_t ChanceFirst = 1;
49 inline constexpr std::uint8_t ChanceCount = 16;
50
51 inline constexpr std::uint8_t CommunityFirst = 65;
52 inline constexpr std::uint8_t CommunityCount = 16;
53
54 inline constexpr std::size_t MaxCardsInDeck = 16;
55
56 enum class DeckType : std::uint8_t
57 {
58 Chance = 0,
60 Count
61 };
62
63 struct CardDeck
64 {
65 std::uint8_t cardCount = 0;
66
67 std::array<std::uint8_t, MaxCardsInDeck>
69
70 std::uint8_t jailOwner = 7;
71 std::uint8_t jailOfferedInTradeTo = 7;
72 };
73}
constexpr std::uint8_t CommunityCount
Definition CardTypes.hpp:52
constexpr std::size_t MaxCardsInDeck
Definition CardTypes.hpp:54
constexpr std::uint8_t CommunityFirst
Definition CardTypes.hpp:51
constexpr std::uint8_t ChanceFirst
Definition CardTypes.hpp:48
constexpr std::uint8_t ChanceCount
Definition CardTypes.hpp:49
std::array< std::uint8_t, MaxCardsInDeck > cardPile
Definition CardTypes.hpp:68
std::uint8_t jailOfferedInTradeTo
Definition CardTypes.hpp:71