Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
RuleTypes.hpp File Reference
#include "CardTypes.hpp"
#include <array>
#include <cstddef>
#include <cstdint>
#include <string>
#include <memory>
Include dependency graph for RuleTypes.hpp:

Go to the source code of this file.

Classes

struct  monopoly::rules::CountHitRecord
 
struct  monopoly::rules::PendingPhase
 
struct  monopoly::rules::VoiceChatOptions
 
struct  monopoly::rules::GameOptions
 
struct  monopoly::rules::SquareState
 
struct  monopoly::rules::PlayerState
 
struct  monopoly::rules::AuctionState
 
struct  monopoly::rules::GameState
 

Namespaces

namespace  monopoly
 
namespace  monopoly::rules
 

Typedefs

using monopoly::rules::PlayerNumber = std::uint8_t
 

Enumerations

enum class  monopoly::rules::TradeItemKind : std::uint8_t {
  monopoly::rules::Cash = 0 , monopoly::rules::Square , monopoly::rules::JailCard , monopoly::rules::Immunity ,
  monopoly::rules::FutureRent
}
 
enum class  monopoly::rules::CountHitType : std::uint8_t { monopoly::rules::Nothing = 0 , monopoly::rules::RentImmunity , monopoly::rules::FutureRent }
 
enum class  monopoly::rules::GamePhase : std::uint8_t {
  monopoly::rules::AddingNewPlayers = 0 , monopoly::rules::Configuration , monopoly::rules::PickingStartingOrder , monopoly::rules::WaitStartTurn ,
  monopoly::rules::WaitEndTurn , monopoly::rules::PreRoll , monopoly::rules::WaitMoveRoll , monopoly::rules::MovingToken ,
  monopoly::rules::WaitJailRoll , monopoly::rules::WaitUtilityRoll , monopoly::rules::WaitUntilCardSeen , monopoly::rules::JailRollOrPayOrCardDecision ,
  monopoly::rules::GetOutOfJail , monopoly::rules::FlatOrFractionTaxDecision , monopoly::rules::AuctionOrBuyDecision , monopoly::rules::EditingTrade ,
  monopoly::rules::TradeAcceptance , monopoly::rules::TradeFinished , monopoly::rules::Auction , monopoly::rules::HousingShortageQuestion ,
  monopoly::rules::CollectingPayment , monopoly::rules::TransferEscrowProperty , monopoly::rules::FreeUnmortgage , monopoly::rules::GameFinished ,
  monopoly::rules::BuySellMortgage , monopoly::rules::DecomposeHotel , monopoly::rules::PlaceBuilding , monopoly::rules::CollectAIParametersForSave ,
  monopoly::rules::Paused , monopoly::rules::WaitForEverybodyReady
}
 

Variables

constexpr PlayerNumber monopoly::rules::MaxPlayers = 6
 
constexpr PlayerNumber monopoly::rules::BankPlayer = MaxPlayers
 
constexpr PlayerNumber monopoly::rules::NobodyPlayer = MaxPlayers + 1
 
constexpr PlayerNumber monopoly::rules::AllPlayers = NobodyPlayer
 
constexpr PlayerNumber monopoly::rules::EscrowPlayer
 
constexpr PlayerNumber monopoly::rules::SpectatorPlayer
 
constexpr std::size_t monopoly::rules::SquareCount = 42
 
constexpr std::size_t monopoly::rules::MaxPlayerNameLength = 39
 
constexpr std::size_t monopoly::rules::MaxTokens = 11
 
constexpr std::size_t monopoly::rules::MaxPlayerColours = 6
 
constexpr std::size_t monopoly::rules::MaxCountHitSets
 
constexpr std::size_t monopoly::rules::MaxPendingPhases