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

Classes

struct  BidRequest
 
class  PennyBagsPlayback
 
struct  PennyBagsSoundRequest
 
struct  PennyBagsUpdate
 
class  Playback
 
struct  RuleUpdate
 
struct  State
 
class  TextPlayback
 

Typedefs

using AuctionReadySender = std::function< std::expected< void, std::string >(std::uint32_t playerMask, std::int64_t serial)>
 

Enumerations

enum class  PennyBagsState : std::uint8_t {
  None = 0 , Idle , Intro , Instructions ,
  StartBidding , Begin , NameHighestBidder , GoingOnce ,
  GoingTwice , Sold , Congrats , EndAuction
}
 

Functions

std::expected< data::DataId, std::string > pennyBagsSequenceDataId (PennyBagsState state, std::uint8_t variant)
 
std::expected< data::DataId, std::string > auctionPropertyDataId (int propertyForSale, int city)
 
std::expected< data::DataId, std::string > auctionPlayerBackdropDataId (int backdropWidth, std::uint8_t colour)
 
std::expected< data::DataId, std::string > auctionTokenDataId (std::uint8_t token)
 
constexpr data::DataId auctionBottomBarDataId () noexcept
 
void reset (State &state) noexcept
 
RuleUpdate processRuleMessage (State &state, const rules::GameState &gameState, const actions::Message &message, display::Screen2D desiredView) noexcept
 
bool playerPanelWanted (const State &state, rules::PlayerNumber numberOfPlayers, display::Screen2D desiredView, rules::PlayerNumber player) noexcept
 
std::optional< BidRequest > planBid (const State &state, rules::PlayerNumber numberOfPlayers, display::Screen2D desiredView, const uimsg::Message &message, std::uint32_t localHumanMask) noexcept
 

Variables

constexpr std::uint16_t AuctionPennyBagsPriority = 325
 
constexpr std::uint8_t AuctionPennyBagsEndingStayAtEnd = 2
 
constexpr data::DataTag PennyBagsAn01Tag = 0x000E
 
constexpr data::DataTag PennyBagsAn02Tag = 0x000F
 
constexpr data::DataTag PennyBagsAn03Tag = 0x0010
 
constexpr data::DataTag PennyBagsAn04Tag = 0x0011
 
constexpr data::DataTag PennyBagsAn05Tag = 0x0012
 
constexpr data::DataTag PennyBagsAn06Tag = 0x0013
 
constexpr data::DataTag PennyBagsAn07Tag = 0x0014
 
constexpr data::DataTag PennyBagsAn08Tag = 0x0015
 
constexpr data::DataTag PennyBagsAn09Tag = 0x0016
 
constexpr data::DataTag PennyBagsAn10Tag = 0x0017
 
constexpr data::DataTag PennyBagsAn11Tag = 0x0018
 
constexpr data::DataTag PennyBagsAn12Tag = 0x0019
 
constexpr data::DataTag PennyBagsAn13Tag = 0x001A
 
constexpr data::DataTag PennyBagsAn14Tag = 0x001B
 
constexpr data::DataTag PennyBagsAn15Tag = 0x001C
 
constexpr data::DataTag PennyBagsAn16Tag = 0x001D
 
constexpr data::DataTag PennyBagsAn17Tag = 0x001E
 
constexpr std::uint16_t AuctionBasePriority = 315
 
constexpr std::uint16_t AuctionPropertyPriority = 330
 
constexpr std::uint16_t AuctionBottomBarPriority = AuctionBasePriority - 1
 
constexpr data::DataTag AuctionBottomBarTag = 0x036F
 
constexpr data::DataTag AuctionBigBackdropBaseTag = 0x0370
 
constexpr data::DataTag AuctionSmallBackdropBaseTag = 0x0376
 
constexpr data::DataTag AuctionBillTrayTag = 0x0383
 
constexpr data::DataTag AuctionBidPlateTag = 0x0384
 
constexpr data::DataTag AuctionDeedBaseTag = 0x0CD0
 
constexpr data::DataTag AuctionHouseDeedTag = 0x090C
 
constexpr data::DataTag AuctionHotelDeedTag = 0x090D
 
constexpr std::int32_t AuctionBottomBarX = 0
 
constexpr std::int32_t AuctionBottomBarY = 450
 
constexpr std::int32_t AuctionPropertyX = 20
 
constexpr std::int32_t AuctionPropertyY = 20
 
constexpr std::int32_t AuctionBidTextWidth = 110
 
constexpr std::int32_t AuctionBidTextHeight = 27
 
constexpr std::int32_t AuctionBidTextY
 
constexpr std::int32_t AuctionTokenY = BackdropY + 50
 
constexpr std::size_t AuctionPlaybackObjectCount
 
constexpr std::size_t BillCount = 7
 
constexpr std::array< std::int64_t, BillCount > BillDenominations
 
constexpr int BackdropSmallWidth = 134
 
constexpr int BackdropBigWidth = 200
 
constexpr int BillTrayWidth = 131
 
constexpr int BillWidth = 18
 
constexpr int BillHeight = 31
 
constexpr int BackdropHeight = 90
 
constexpr int BillTraysHeight = 37
 
constexpr int BackdropY = 600 - BackdropHeight
 
constexpr int BillTraysY = BackdropY - BillTraysHeight
 

Typedef Documentation

◆ AuctionReadySender

using monopoly::auctionui::AuctionReadySender = typedef std::function<std::expected<void, std::string>( std::uint32_t playerMask, std::int64_t serial)>

Definition at line 51 of file AuctionPennyBagsPlayback.hpp.

Enumeration Type Documentation

◆ PennyBagsState

enum class monopoly::auctionui::PennyBagsState : std::uint8_t
strong
Enumerator
None 
Idle 
Intro 
Instructions 
StartBidding 
Begin 
NameHighestBidder 
GoingOnce 
GoingTwice 
Sold 
Congrats 
EndAuction 

Definition at line 30 of file AuctionUI.hpp.

Function Documentation

◆ auctionBottomBarDataId()

constexpr data::DataId monopoly::auctionui::auctionBottomBarDataId ( )
constexprnoexcept

Definition at line 41 of file AuctionPlayback.hpp.

◆ auctionPlayerBackdropDataId()

std::expected< data::DataId, std::string > monopoly::auctionui::auctionPlayerBackdropDataId ( int  backdropWidth,
std::uint8_t  colour 
)

Definition at line 134 of file AuctionPlayback.cpp.

◆ auctionPropertyDataId()

std::expected< data::DataId, std::string > monopoly::auctionui::auctionPropertyDataId ( int  propertyForSale,
int  city 
)

Definition at line 104 of file AuctionPlayback.cpp.

◆ auctionTokenDataId()

std::expected< data::DataId, std::string > monopoly::auctionui::auctionTokenDataId ( std::uint8_t  token)

Definition at line 154 of file AuctionPlayback.cpp.

◆ pennyBagsSequenceDataId()

std::expected< data::DataId, std::string > monopoly::auctionui::pennyBagsSequenceDataId ( PennyBagsState  state,
std::uint8_t  variant 
)

Definition at line 25 of file AuctionPennyBagsPlayback.cpp.

◆ planBid()

std::optional< BidRequest > monopoly::auctionui::planBid ( const State &  state,
rules::PlayerNumber  numberOfPlayers,
display::Screen2D  desiredView,
const uimsg::Message &  message,
std::uint32_t  localHumanMask 
)
noexcept

Definition at line 148 of file AuctionUI.cpp.

◆ playerPanelWanted()

bool monopoly::auctionui::playerPanelWanted ( const State &  state,
rules::PlayerNumber  numberOfPlayers,
display::Screen2D  desiredView,
rules::PlayerNumber  player 
)
noexcept

Definition at line 136 of file AuctionUI.cpp.

◆ processRuleMessage()

RuleUpdate monopoly::auctionui::processRuleMessage ( State &  state,
const rules::GameState &  gameState,
const actions::Message &  message,
display::Screen2D  desiredView 
)
noexcept

Definition at line 49 of file AuctionUI.cpp.

◆ reset()

void monopoly::auctionui::reset ( State &  state)
noexcept

Definition at line 44 of file AuctionUI.cpp.

Variable Documentation

◆ AuctionBasePriority

constexpr std::uint16_t monopoly::auctionui::AuctionBasePriority = 315
inlineconstexpr

Definition at line 16 of file AuctionPlayback.hpp.

◆ AuctionBidPlateTag

constexpr data::DataTag monopoly::auctionui::AuctionBidPlateTag = 0x0384
inlineconstexpr

Definition at line 24 of file AuctionPlayback.hpp.

◆ AuctionBidTextHeight

constexpr std::int32_t monopoly::auctionui::AuctionBidTextHeight = 27
inlineconstexpr

Definition at line 34 of file AuctionPlayback.hpp.

◆ AuctionBidTextWidth

constexpr std::int32_t monopoly::auctionui::AuctionBidTextWidth = 110
inlineconstexpr

Definition at line 33 of file AuctionPlayback.hpp.

◆ AuctionBidTextY

constexpr std::int32_t monopoly::auctionui::AuctionBidTextY
inlineconstexpr
Initial value:
=
constexpr int BillTraysHeight
Definition AuctionUI.hpp:26
constexpr int BackdropY
Definition AuctionUI.hpp:27
constexpr std::int32_t AuctionBidTextHeight

Definition at line 35 of file AuctionPlayback.hpp.

◆ AuctionBigBackdropBaseTag

constexpr data::DataTag monopoly::auctionui::AuctionBigBackdropBaseTag = 0x0370
inlineconstexpr

Definition at line 21 of file AuctionPlayback.hpp.

◆ AuctionBillTrayTag

constexpr data::DataTag monopoly::auctionui::AuctionBillTrayTag = 0x0383
inlineconstexpr

Definition at line 23 of file AuctionPlayback.hpp.

◆ AuctionBottomBarPriority

constexpr std::uint16_t monopoly::auctionui::AuctionBottomBarPriority = AuctionBasePriority - 1
inlineconstexpr

Definition at line 18 of file AuctionPlayback.hpp.

◆ AuctionBottomBarTag

constexpr data::DataTag monopoly::auctionui::AuctionBottomBarTag = 0x036F
inlineconstexpr

Definition at line 20 of file AuctionPlayback.hpp.

◆ AuctionBottomBarX

constexpr std::int32_t monopoly::auctionui::AuctionBottomBarX = 0
inlineconstexpr

Definition at line 29 of file AuctionPlayback.hpp.

◆ AuctionBottomBarY

constexpr std::int32_t monopoly::auctionui::AuctionBottomBarY = 450
inlineconstexpr

Definition at line 30 of file AuctionPlayback.hpp.

◆ AuctionDeedBaseTag

constexpr data::DataTag monopoly::auctionui::AuctionDeedBaseTag = 0x0CD0
inlineconstexpr

Definition at line 25 of file AuctionPlayback.hpp.

◆ AuctionHotelDeedTag

constexpr data::DataTag monopoly::auctionui::AuctionHotelDeedTag = 0x090D
inlineconstexpr

Definition at line 27 of file AuctionPlayback.hpp.

◆ AuctionHouseDeedTag

constexpr data::DataTag monopoly::auctionui::AuctionHouseDeedTag = 0x090C
inlineconstexpr

Definition at line 26 of file AuctionPlayback.hpp.

◆ AuctionPennyBagsEndingStayAtEnd

constexpr std::uint8_t monopoly::auctionui::AuctionPennyBagsEndingStayAtEnd = 2
inlineconstexpr

Definition at line 18 of file AuctionPennyBagsPlayback.hpp.

◆ AuctionPennyBagsPriority

constexpr std::uint16_t monopoly::auctionui::AuctionPennyBagsPriority = 325
inlineconstexpr

Definition at line 17 of file AuctionPennyBagsPlayback.hpp.

◆ AuctionPlaybackObjectCount

constexpr std::size_t monopoly::auctionui::AuctionPlaybackObjectCount
inlineconstexpr
Initial value:
=
2 + static_cast<std::size_t>(rules::MaxPlayers) * 4

Definition at line 38 of file AuctionPlayback.hpp.

◆ AuctionPropertyPriority

constexpr std::uint16_t monopoly::auctionui::AuctionPropertyPriority = 330
inlineconstexpr

Definition at line 17 of file AuctionPlayback.hpp.

◆ AuctionPropertyX

constexpr std::int32_t monopoly::auctionui::AuctionPropertyX = 20
inlineconstexpr

Definition at line 31 of file AuctionPlayback.hpp.

◆ AuctionPropertyY

constexpr std::int32_t monopoly::auctionui::AuctionPropertyY = 20
inlineconstexpr

Definition at line 32 of file AuctionPlayback.hpp.

◆ AuctionSmallBackdropBaseTag

constexpr data::DataTag monopoly::auctionui::AuctionSmallBackdropBaseTag = 0x0376
inlineconstexpr

Definition at line 22 of file AuctionPlayback.hpp.

◆ AuctionTokenY

constexpr std::int32_t monopoly::auctionui::AuctionTokenY = BackdropY + 50
inlineconstexpr

Definition at line 37 of file AuctionPlayback.hpp.

◆ BackdropBigWidth

constexpr int monopoly::auctionui::BackdropBigWidth = 200
inlineconstexpr

Definition at line 21 of file AuctionUI.hpp.

◆ BackdropHeight

constexpr int monopoly::auctionui::BackdropHeight = 90
inlineconstexpr

Definition at line 25 of file AuctionUI.hpp.

◆ BackdropSmallWidth

constexpr int monopoly::auctionui::BackdropSmallWidth = 134
inlineconstexpr

Definition at line 20 of file AuctionUI.hpp.

◆ BackdropY

constexpr int monopoly::auctionui::BackdropY = 600 - BackdropHeight
inlineconstexpr

Definition at line 27 of file AuctionUI.hpp.

◆ BillCount

constexpr std::size_t monopoly::auctionui::BillCount = 7
inlineconstexpr

Definition at line 15 of file AuctionUI.hpp.

◆ BillDenominations

constexpr std::array<std::int64_t, BillCount> monopoly::auctionui::BillDenominations
inlineconstexpr
Initial value:
{{
500, 100, 50, 20, 10, 5, 1
}}

Definition at line 16 of file AuctionUI.hpp.

◆ BillHeight

constexpr int monopoly::auctionui::BillHeight = 31
inlineconstexpr

Definition at line 24 of file AuctionUI.hpp.

◆ BillTraysHeight

constexpr int monopoly::auctionui::BillTraysHeight = 37
inlineconstexpr

Definition at line 26 of file AuctionUI.hpp.

◆ BillTraysY

constexpr int monopoly::auctionui::BillTraysY = BackdropY - BillTraysHeight
inlineconstexpr

Definition at line 28 of file AuctionUI.hpp.

◆ BillTrayWidth

constexpr int monopoly::auctionui::BillTrayWidth = 131
inlineconstexpr

Definition at line 22 of file AuctionUI.hpp.

◆ BillWidth

constexpr int monopoly::auctionui::BillWidth = 18
inlineconstexpr

Definition at line 23 of file AuctionUI.hpp.

◆ PennyBagsAn01Tag

constexpr data::DataTag monopoly::auctionui::PennyBagsAn01Tag = 0x000E
inlineconstexpr

Definition at line 20 of file AuctionPennyBagsPlayback.hpp.

◆ PennyBagsAn02Tag

constexpr data::DataTag monopoly::auctionui::PennyBagsAn02Tag = 0x000F
inlineconstexpr

Definition at line 21 of file AuctionPennyBagsPlayback.hpp.

◆ PennyBagsAn03Tag

constexpr data::DataTag monopoly::auctionui::PennyBagsAn03Tag = 0x0010
inlineconstexpr

Definition at line 22 of file AuctionPennyBagsPlayback.hpp.

◆ PennyBagsAn04Tag

constexpr data::DataTag monopoly::auctionui::PennyBagsAn04Tag = 0x0011
inlineconstexpr

Definition at line 23 of file AuctionPennyBagsPlayback.hpp.

◆ PennyBagsAn05Tag

constexpr data::DataTag monopoly::auctionui::PennyBagsAn05Tag = 0x0012
inlineconstexpr

Definition at line 24 of file AuctionPennyBagsPlayback.hpp.

◆ PennyBagsAn06Tag

constexpr data::DataTag monopoly::auctionui::PennyBagsAn06Tag = 0x0013
inlineconstexpr

Definition at line 25 of file AuctionPennyBagsPlayback.hpp.

◆ PennyBagsAn07Tag

constexpr data::DataTag monopoly::auctionui::PennyBagsAn07Tag = 0x0014
inlineconstexpr

Definition at line 26 of file AuctionPennyBagsPlayback.hpp.

◆ PennyBagsAn08Tag

constexpr data::DataTag monopoly::auctionui::PennyBagsAn08Tag = 0x0015
inlineconstexpr

Definition at line 27 of file AuctionPennyBagsPlayback.hpp.

◆ PennyBagsAn09Tag

constexpr data::DataTag monopoly::auctionui::PennyBagsAn09Tag = 0x0016
inlineconstexpr

Definition at line 28 of file AuctionPennyBagsPlayback.hpp.

◆ PennyBagsAn10Tag

constexpr data::DataTag monopoly::auctionui::PennyBagsAn10Tag = 0x0017
inlineconstexpr

Definition at line 29 of file AuctionPennyBagsPlayback.hpp.

◆ PennyBagsAn11Tag

constexpr data::DataTag monopoly::auctionui::PennyBagsAn11Tag = 0x0018
inlineconstexpr

Definition at line 30 of file AuctionPennyBagsPlayback.hpp.

◆ PennyBagsAn12Tag

constexpr data::DataTag monopoly::auctionui::PennyBagsAn12Tag = 0x0019
inlineconstexpr

Definition at line 31 of file AuctionPennyBagsPlayback.hpp.

◆ PennyBagsAn13Tag

constexpr data::DataTag monopoly::auctionui::PennyBagsAn13Tag = 0x001A
inlineconstexpr

Definition at line 32 of file AuctionPennyBagsPlayback.hpp.

◆ PennyBagsAn14Tag

constexpr data::DataTag monopoly::auctionui::PennyBagsAn14Tag = 0x001B
inlineconstexpr

Definition at line 33 of file AuctionPennyBagsPlayback.hpp.

◆ PennyBagsAn15Tag

constexpr data::DataTag monopoly::auctionui::PennyBagsAn15Tag = 0x001C
inlineconstexpr

Definition at line 34 of file AuctionPennyBagsPlayback.hpp.

◆ PennyBagsAn16Tag

constexpr data::DataTag monopoly::auctionui::PennyBagsAn16Tag = 0x001D
inlineconstexpr

Definition at line 35 of file AuctionPennyBagsPlayback.hpp.

◆ PennyBagsAn17Tag

constexpr data::DataTag monopoly::auctionui::PennyBagsAn17Tag = 0x001E
inlineconstexpr

Definition at line 36 of file AuctionPennyBagsPlayback.hpp.