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

Classes

struct  LandingEconomics
 
struct  PennybagsReaction
 
struct  TokenReaction
 
struct  TurnStartReactions
 

Functions

std::optional< TurnStartReactions > nextPlayerReactions (const rules::GameState &state, rules::PlayerNumber player, std::uint32_t random100, std::optional< std::uint32_t > random8) noexcept
 
std::optional< PennybagsReaction > diceRollPennybagsReaction (std::uint8_t total, bool tokenAnimationsOn) noexcept
 
std::optional< PennybagsReaction > offBoardPennybagsReaction (bool victory, bool localHuman) noexcept
 
bool propertyFormsMonopoly (const rules::GameState &state, rules::PlayerNumber player, std::uint8_t property, bool assumePropertyOwned) noexcept
 
std::optional< TokenReaction > boughtPropertyReaction (const rules::GameState &state, rules::PlayerNumber player, std::uint8_t property) noexcept
 
std::optional< TokenReaction > choseAuctionReaction (const rules::GameState &state, rules::PlayerNumber player) noexcept
 
std::optional< PennybagsReaction > buyOrAuctionPennybagsReaction (const rules::GameState &state, rules::PlayerNumber player) noexcept
 
std::optional< PennybagsReaction > boughtPropertyPennybagsReaction (const rules::GameState &state, rules::PlayerNumber player, std::uint8_t property) noexcept
 
std::optional< PennybagsReaction > goToJailPennybagsReaction (const rules::GameState &state, rules::PlayerNumber player, bool localHuman) noexcept
 
std::optional< TokenReaction > goToJailReaction (const rules::GameState &state, rules::PlayerNumber player, bool localHuman) noexcept
 
std::optional< PennybagsReaction > landedOnSquarePennybagsReaction (const rules::GameState &state, rules::PlayerNumber player, std::uint8_t square, std::uint32_t random100) noexcept
 
std::optional< data::DataId > squareAnnouncementWave (data::BoardEdition edition, data::LanguageId language, int city, std::uint8_t square) noexcept
 
std::optional< data::DataId > cardReadWave (data::BoardEdition edition, std::uint8_t cardIndex) noexcept
 
std::optional< data::DataId > cardReadWave (data::BoardEdition edition, data::LanguageId language, int city, int monetarySystem, std::uint8_t cardIndex) noexcept
 
std::optional< TokenReaction > landedOnSquareReaction (const rules::GameState &state, rules::PlayerNumber player, std::uint8_t square, std::uint32_t random100, LandingEconomics economics, bool justReadCard) noexcept
 

Function Documentation

◆ boughtPropertyPennybagsReaction()

std::optional< PennybagsReaction > monopoly::penny::boughtPropertyPennybagsReaction ( const rules::GameState &  state,
rules::PlayerNumber  player,
std::uint8_t  property 
)
noexcept

Definition at line 319 of file UDPennyVoice.cpp.

◆ boughtPropertyReaction()

std::optional< TokenReaction > monopoly::penny::boughtPropertyReaction ( const rules::GameState &  state,
rules::PlayerNumber  player,
std::uint8_t  property 
)
noexcept

Definition at line 277 of file UDPennyVoice.cpp.

◆ buyOrAuctionPennybagsReaction()

std::optional< PennybagsReaction > monopoly::penny::buyOrAuctionPennybagsReaction ( const rules::GameState &  state,
rules::PlayerNumber  player 
)
noexcept

Definition at line 310 of file UDPennyVoice.cpp.

◆ cardReadWave() [1/2]

std::optional< data::DataId > monopoly::penny::cardReadWave ( data::BoardEdition  edition,
data::LanguageId  language,
int  city,
int  monetarySystem,
std::uint8_t  cardIndex 
)
noexcept

Definition at line 449 of file UDPennyVoice.cpp.

◆ cardReadWave() [2/2]

std::optional< data::DataId > monopoly::penny::cardReadWave ( data::BoardEdition  edition,
std::uint8_t  cardIndex 
)
noexcept

Definition at line 440 of file UDPennyVoice.cpp.

◆ choseAuctionReaction()

std::optional< TokenReaction > monopoly::penny::choseAuctionReaction ( const rules::GameState &  state,
rules::PlayerNumber  player 
)
noexcept

Definition at line 300 of file UDPennyVoice.cpp.

◆ diceRollPennybagsReaction()

std::optional< PennybagsReaction > monopoly::penny::diceRollPennybagsReaction ( std::uint8_t  total,
bool  tokenAnimationsOn 
)
noexcept

Definition at line 215 of file UDPennyVoice.cpp.

◆ goToJailPennybagsReaction()

std::optional< PennybagsReaction > monopoly::penny::goToJailPennybagsReaction ( const rules::GameState &  state,
rules::PlayerNumber  player,
bool  localHuman 
)
noexcept

Definition at line 340 of file UDPennyVoice.cpp.

◆ goToJailReaction()

std::optional< TokenReaction > monopoly::penny::goToJailReaction ( const rules::GameState &  state,
rules::PlayerNumber  player,
bool  localHuman 
)
noexcept

Definition at line 353 of file UDPennyVoice.cpp.

◆ landedOnSquarePennybagsReaction()

std::optional< PennybagsReaction > monopoly::penny::landedOnSquarePennybagsReaction ( const rules::GameState &  state,
rules::PlayerNumber  player,
std::uint8_t  square,
std::uint32_t  random100 
)
noexcept

Definition at line 372 of file UDPennyVoice.cpp.

◆ landedOnSquareReaction()

std::optional< TokenReaction > monopoly::penny::landedOnSquareReaction ( const rules::GameState &  state,
rules::PlayerNumber  player,
std::uint8_t  square,
std::uint32_t  random100,
LandingEconomics  economics,
bool  justReadCard 
)
noexcept

Definition at line 467 of file UDPennyVoice.cpp.

◆ nextPlayerReactions()

std::optional< TurnStartReactions > monopoly::penny::nextPlayerReactions ( const rules::GameState &  state,
rules::PlayerNumber  player,
std::uint32_t  random100,
std::optional< std::uint32_t >  random8 
)
noexcept

Definition at line 182 of file UDPennyVoice.cpp.

◆ offBoardPennybagsReaction()

std::optional< PennybagsReaction > monopoly::penny::offBoardPennybagsReaction ( bool  victory,
bool  localHuman 
)
noexcept

Definition at line 227 of file UDPennyVoice.cpp.

◆ propertyFormsMonopoly()

bool monopoly::penny::propertyFormsMonopoly ( const rules::GameState &  state,
rules::PlayerNumber  player,
std::uint8_t  property,
bool  assumePropertyOwned 
)
noexcept

Definition at line 239 of file UDPennyVoice.cpp.

◆ squareAnnouncementWave()

std::optional< data::DataId > monopoly::penny::squareAnnouncementWave ( data::BoardEdition  edition,
data::LanguageId  language,
int  city,
std::uint8_t  square 
)
noexcept

Definition at line 412 of file UDPennyVoice.cpp.