Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
monopoly::ibar::RuleProjection Struct Reference

#include <IBarRuleState.hpp>

Public Member Functions

void reset () noexcept
 
void process (const actions::Message &message) noexcept
 
void processHousingShortage (const actions::Message &message, rules::PlayerNumber resolvedPlayer) noexcept
 
void processTradeAcceptance (const actions::Message &message, rules::PlayerNumber resolvedPlayer) noexcept
 

Public Attributes

RuleMode mode {RuleMode::Nothing}
 
rules::PlayerNumber player {rules::NobodyPlayer}
 
std::int64_t raiseCashNeeded {}
 
bool raiseCashCanBankrupt {}
 
rules::PlayerNumber tradeAPlayer {rules::MaxPlayers}
 
rules::PlayerNumber tradeBPlayer {rules::MaxPlayers}
 
bool tradeInProgress {}
 
std::uint32_t freeUnmortgageSet {}
 
std::uint32_t placeBuildingSet {}
 

Detailed Description

Definition at line 43 of file IBarRuleState.hpp.

Member Function Documentation

◆ process()

void monopoly::ibar::RuleProjection::process ( const actions::Message &  message)
noexcept

Definition at line 80 of file IBarRuleState.cpp.

◆ processHousingShortage()

void monopoly::ibar::RuleProjection::processHousingShortage ( const actions::Message &  message,
rules::PlayerNumber  resolvedPlayer 
)
noexcept

Definition at line 50 of file IBarRuleState.cpp.

◆ processTradeAcceptance()

void monopoly::ibar::RuleProjection::processTradeAcceptance ( const actions::Message &  message,
rules::PlayerNumber  resolvedPlayer 
)
noexcept

Definition at line 66 of file IBarRuleState.cpp.

◆ reset()

void monopoly::ibar::RuleProjection::reset ( )
inlinenoexcept

Definition at line 55 of file IBarRuleState.hpp.

Member Data Documentation

◆ freeUnmortgageSet

std::uint32_t monopoly::ibar::RuleProjection::freeUnmortgageSet {}

Definition at line 52 of file IBarRuleState.hpp.

◆ mode

RuleMode monopoly::ibar::RuleProjection::mode {RuleMode::Nothing}

Definition at line 45 of file IBarRuleState.hpp.

◆ placeBuildingSet

std::uint32_t monopoly::ibar::RuleProjection::placeBuildingSet {}

Definition at line 53 of file IBarRuleState.hpp.

◆ player

rules::PlayerNumber monopoly::ibar::RuleProjection::player {rules::NobodyPlayer}

Definition at line 46 of file IBarRuleState.hpp.

◆ raiseCashCanBankrupt

bool monopoly::ibar::RuleProjection::raiseCashCanBankrupt {}

Definition at line 48 of file IBarRuleState.hpp.

◆ raiseCashNeeded

std::int64_t monopoly::ibar::RuleProjection::raiseCashNeeded {}

Definition at line 47 of file IBarRuleState.hpp.

◆ tradeAPlayer

rules::PlayerNumber monopoly::ibar::RuleProjection::tradeAPlayer {rules::MaxPlayers}

Definition at line 49 of file IBarRuleState.hpp.

◆ tradeBPlayer

rules::PlayerNumber monopoly::ibar::RuleProjection::tradeBPlayer {rules::MaxPlayers}

Definition at line 50 of file IBarRuleState.hpp.

◆ tradeInProgress

bool monopoly::ibar::RuleProjection::tradeInProgress {}

Definition at line 51 of file IBarRuleState.hpp.


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