Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
monopoly::pieces::PieceIdleState Class Referencefinal

#include <PieceIdleTransition.hpp>

Public Types

using Slot = std::optional< rules::PlayerNumber >
 
using SquareSlots = std::array< Slot, RestingPositionCount >
 
using Occupancy = std::array< SquareSlots, BoardSquareCountWithSpecials >
 

Public Member Functions

void reset () noexcept
 
std::expected< void, PieceIdleTransitionError > initializeNewGame (const rules::GameState &state) noexcept
 
std::expected< void, PieceIdleTransitionError > initialize (const rules::GameState &state, std::optional< rules::PlayerNumber > center=std::nullopt) noexcept
 
std::expected< PieceIdleTransitionPlan, PieceIdleTransitionError > planTurnChange (const rules::GameState &state, rules::PlayerNumber newCurrent) noexcept
 
const Occupancy & occupancy () const noexcept
 
std::optional< rules::PlayerNumber > center () const noexcept
 
bool initialized () const noexcept
 

Detailed Description

Definition at line 41 of file PieceIdleTransition.hpp.

Member Typedef Documentation

◆ Occupancy

◆ Slot

◆ SquareSlots

Member Function Documentation

◆ center()

std::optional< rules::PlayerNumber > monopoly::pieces::PieceIdleState::center ( ) const
inlinenoexcept

Definition at line 59 of file PieceIdleTransition.hpp.

◆ initialize()

std::expected< void, PieceIdleTransitionError > monopoly::pieces::PieceIdleState::initialize ( const rules::GameState &  state,
std::optional< rules::PlayerNumber >  center = std::nullopt 
)
noexcept

Definition at line 96 of file PieceIdleTransition.cpp.

◆ initialized()

bool monopoly::pieces::PieceIdleState::initialized ( ) const
inlinenoexcept

Definition at line 60 of file PieceIdleTransition.hpp.

◆ initializeNewGame()

std::expected< void, PieceIdleTransitionError > monopoly::pieces::PieceIdleState::initializeNewGame ( const rules::GameState &  state)
noexcept

Definition at line 80 of file PieceIdleTransition.cpp.

◆ occupancy()

const Occupancy & monopoly::pieces::PieceIdleState::occupancy ( ) const
inlinenoexcept

Definition at line 58 of file PieceIdleTransition.hpp.

◆ planTurnChange()

std::expected< PieceIdleTransitionPlan, PieceIdleTransitionError > monopoly::pieces::PieceIdleState::planTurnChange ( const rules::GameState &  state,
rules::PlayerNumber  newCurrent 
)
noexcept

Definition at line 124 of file PieceIdleTransition.cpp.

◆ reset()

void monopoly::pieces::PieceIdleState::reset ( )
noexcept

Definition at line 72 of file PieceIdleTransition.cpp.


The documentation for this class was generated from the following files: