Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
BoardRules.hpp File Reference
#include "RuleTypes.hpp"
#include <array>
#include <cstddef>
#include <cstdint>
Include dependency graph for BoardRules.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  monopoly::rules::board::SquareDefinition
 

Namespaces

namespace  monopoly
 
namespace  monopoly::rules
 
namespace  monopoly::rules::board
 

Typedefs

using monopoly::rules::board::PropertySet = std::uint32_t
 

Enumerations

enum class  monopoly::rules::board::SquareType : std::uint8_t {
  monopoly::rules::board::Go = 0 , monopoly::rules::board::MediterraneanAvenue , monopoly::rules::board::CommunityChest1 , monopoly::rules::board::BalticAvenue ,
  monopoly::rules::board::IncomeTax , monopoly::rules::board::ReadingRailroad , monopoly::rules::board::OrientalAvenue , monopoly::rules::board::Chance1 ,
  monopoly::rules::board::VermontAvenue , monopoly::rules::board::ConnecticutAvenue , monopoly::rules::board::JustVisiting , monopoly::rules::board::StCharlesPlace ,
  monopoly::rules::board::ElectricCompany , monopoly::rules::board::StatesAvenue , monopoly::rules::board::VirginiaAvenue , monopoly::rules::board::PennsylvaniaRailroad ,
  monopoly::rules::board::StJamesPlace , monopoly::rules::board::CommunityChest2 , monopoly::rules::board::TennesseeAvenue , monopoly::rules::board::NewYorkAvenue ,
  monopoly::rules::board::FreeParking , monopoly::rules::board::KentuckyAvenue , monopoly::rules::board::Chance2 , monopoly::rules::board::IndianaAvenue ,
  monopoly::rules::board::IllinoisAvenue , monopoly::rules::board::BAndORailroad , monopoly::rules::board::AtlanticAvenue , monopoly::rules::board::VentnorAvenue ,
  monopoly::rules::board::WaterWorks , monopoly::rules::board::MarvinGardens , monopoly::rules::board::GoToJail , monopoly::rules::board::PacificAvenue ,
  monopoly::rules::board::NorthCarolinaAvenue , monopoly::rules::board::CommunityChest3 , monopoly::rules::board::PennsylvaniaAvenue , monopoly::rules::board::ShortLineRailroad ,
  monopoly::rules::board::Chance3 , monopoly::rules::board::ParkPlace , monopoly::rules::board::LuxuryTax , monopoly::rules::board::Boardwalk ,
  monopoly::rules::board::InJail , monopoly::rules::board::OffBoard , monopoly::rules::board::Count
}
 
enum class  monopoly::rules::board::SquareGroup : std::uint8_t {
  monopoly::rules::board::MediterraneanAvenue = 0 , monopoly::rules::board::OrientalAvenue , monopoly::rules::board::StCharlesPlace , monopoly::rules::board::StJamesPlace ,
  monopoly::rules::board::KentuckyAvenue , monopoly::rules::board::AtlanticAvenue , monopoly::rules::board::PacificAvenue , monopoly::rules::board::ParkPlace ,
  monopoly::rules::board::Railroad , monopoly::rules::board::Utility , monopoly::rules::board::CommunityChest , monopoly::rules::board::Chance ,
  monopoly::rules::board::Miscellaneous , monopoly::rules::board::Count
}
 

Functions

bool monopoly::rules::board::initializeForOptions (const GameOptions &options)
 
const std::array< SquareDefinition, 42 > & monopoly::rules::board::definitions ()
 
const SquareDefinition & monopoly::rules::board::definition (SquareType square)
 
const SquareDefinition & monopoly::rules::board::originalDefinition (SquareType square)
 
PropertySet monopoly::rules::board::propertyBit (SquareType square)
 
bool monopoly::rules::board::isOwnable (SquareType square)
 

Variables

constexpr std::size_t monopoly::rules::board::MaxPropertyGroups = 10
 
constexpr std::size_t monopoly::rules::board::RentStepCount = 6