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

Go to the source code of this file.

Classes

struct  monopoly::auctionui::State
 
struct  monopoly::auctionui::RuleUpdate
 
struct  monopoly::auctionui::BidRequest
 

Namespaces

namespace  monopoly
 
namespace  monopoly::auctionui
 

Enumerations

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

Functions

void monopoly::auctionui::reset (State &state) noexcept
 
RuleUpdate monopoly::auctionui::processRuleMessage (State &state, const rules::GameState &gameState, const actions::Message &message, display::Screen2D desiredView) noexcept
 
bool monopoly::auctionui::playerPanelWanted (const State &state, rules::PlayerNumber numberOfPlayers, display::Screen2D desiredView, rules::PlayerNumber player) noexcept
 
std::optional< BidRequest > monopoly::auctionui::planBid (const State &state, rules::PlayerNumber numberOfPlayers, display::Screen2D desiredView, const uimsg::Message &message, std::uint32_t localHumanMask) noexcept
 

Variables

constexpr std::size_t monopoly::auctionui::BillCount = 7
 
constexpr std::array< std::int64_t, BillCount > monopoly::auctionui::BillDenominations
 
constexpr int monopoly::auctionui::BackdropSmallWidth = 134
 
constexpr int monopoly::auctionui::BackdropBigWidth = 200
 
constexpr int monopoly::auctionui::BillTrayWidth = 131
 
constexpr int monopoly::auctionui::BillWidth = 18
 
constexpr int monopoly::auctionui::BillHeight = 31
 
constexpr int monopoly::auctionui::BackdropHeight = 90
 
constexpr int monopoly::auctionui::BillTraysHeight = 37
 
constexpr int monopoly::auctionui::BackdropY = 600 - BackdropHeight
 
constexpr int monopoly::auctionui::BillTraysY = BackdropY - BillTraysHeight