Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
PlayerSetupFlow.hpp File Reference
#include "DataBanks.hpp"
#include "RuleOptions.hpp"
#include "RuleTypes.hpp"
#include <array>
#include <cstddef>
#include <cstdint>
#include <span>
#include <string>
#include <string_view>
Include dependency graph for PlayerSetupFlow.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  monopoly::ui::playersetup::Rect
 
struct  monopoly::ui::playersetup::Command
 
struct  monopoly::ui::playersetup::State
 

Namespaces

namespace  monopoly
 
namespace  monopoly::ui
 
namespace  monopoly::ui::playersetup
 

Enumerations

enum class  monopoly::ui::playersetup::Phase : std::uint8_t {
  monopoly::ui::playersetup::None = 0 , monopoly::ui::playersetup::HiScore , monopoly::ui::playersetup::LocalOrNetwork , monopoly::ui::playersetup::SelectPlayer ,
  monopoly::ui::playersetup::EnterName , monopoly::ui::playersetup::SelectToken , monopoly::ui::playersetup::StartAddRemove , monopoly::ui::playersetup::RemovePlayer ,
  monopoly::ui::playersetup::SelectAIStrength , monopoly::ui::playersetup::SelectCity , monopoly::ui::playersetup::StandardOrCustomRules , monopoly::ui::playersetup::CustomizeRules ,
  monopoly::ui::playersetup::Max
}
 
enum class  monopoly::ui::playersetup::Button : std::uint8_t {
  monopoly::ui::playersetup::None = 0 , monopoly::ui::playersetup::EnterNameNext , monopoly::ui::playersetup::SelectPlayerNew , monopoly::ui::playersetup::SelectPlayerMore ,
  monopoly::ui::playersetup::SelectPlayerCard1 , monopoly::ui::playersetup::SelectPlayerCard2 , monopoly::ui::playersetup::SelectPlayerCard3 , monopoly::ui::playersetup::SelectPlayerCard4 ,
  monopoly::ui::playersetup::SelectPlayerCard5 , monopoly::ui::playersetup::SelectPlayerCard6 , monopoly::ui::playersetup::SelectPlayerCard7 , monopoly::ui::playersetup::SelectPlayerCard8 ,
  monopoly::ui::playersetup::TokenGun , monopoly::ui::playersetup::TokenIron , monopoly::ui::playersetup::TokenThimble , monopoly::ui::playersetup::TokenCar ,
  monopoly::ui::playersetup::TokenHorse , monopoly::ui::playersetup::TokenBarrow , monopoly::ui::playersetup::TokenDog , monopoly::ui::playersetup::TokenShip ,
  monopoly::ui::playersetup::TokenMoneyBag , monopoly::ui::playersetup::TokenHat , monopoly::ui::playersetup::TokenShoe , monopoly::ui::playersetup::TokenNext ,
  monopoly::ui::playersetup::AddHuman , monopoly::ui::playersetup::AddComputer , monopoly::ui::playersetup::RemovePlayer , monopoly::ui::playersetup::StartGame ,
  monopoly::ui::playersetup::RemoveCancel , monopoly::ui::playersetup::AIEasy , monopoly::ui::playersetup::AIMedium , monopoly::ui::playersetup::AIHard ,
  monopoly::ui::playersetup::CityClassic , monopoly::ui::playersetup::CityLoadBoard , monopoly::ui::playersetup::CityLeft , monopoly::ui::playersetup::CityRight ,
  monopoly::ui::playersetup::CountryLeft , monopoly::ui::playersetup::CountryRight , monopoly::ui::playersetup::CurrencyLeft , monopoly::ui::playersetup::CurrencyRight ,
  monopoly::ui::playersetup::CityNext , monopoly::ui::playersetup::RulesStandard , monopoly::ui::playersetup::RulesCustom , monopoly::ui::playersetup::RulesOkay ,
  monopoly::ui::playersetup::RulesRestoreStandard , monopoly::ui::playersetup::RulesShortGame
}
 
enum class  monopoly::ui::playersetup::CommandType : std::uint8_t {
  monopoly::ui::playersetup::None = 0 , monopoly::ui::playersetup::AddLocalPlayer , monopoly::ui::playersetup::RemoveLocalPlayer , monopoly::ui::playersetup::StartGame ,
  monopoly::ui::playersetup::CommitCity , monopoly::ui::playersetup::RequestCustomBoard , monopoly::ui::playersetup::AcceptStandardRules , monopoly::ui::playersetup::AcceptCustomRules ,
  monopoly::ui::playersetup::RestoreStandardRules , monopoly::ui::playersetup::ApplyShortGameRules , monopoly::ui::playersetup::ApplyCustomRule
}
 

Functions

void monopoly::ui::playersetup::initialize (State &state, bool serverMode)
 
void monopoly::ui::playersetup::setTokenName (State &state, std::uint8_t token, std::wstring_view name)
 
void monopoly::ui::playersetup::setPlayerLogAvailable (State &state, bool available)
 
void monopoly::ui::playersetup::setPlayerLogEntries (State &state, const rules::GameState &uiState, std::span< const std::wstring > entries)
 
void monopoly::ui::playersetup::setEnteredName (State &state, std::wstring_view name)
 
void monopoly::ui::playersetup::requestPhase (State &state, const rules::GameState &uiState, Phase phase)
 
bool monopoly::ui::playersetup::tokenAvailable (const rules::GameState &uiState, std::uint8_t token)
 
std::uint8_t monopoly::ui::playersetup::nextAvailableToken (const rules::GameState &uiState, std::uint8_t currentToken)
 
std::uint8_t monopoly::ui::playersetup::tokenFromName (const State &state, const rules::GameState &uiState, std::wstring_view name)
 
std::uint8_t monopoly::ui::playersetup::nextAvailableColour (const rules::GameState &uiState, std::uint8_t currentColour)
 
Button monopoly::ui::playersetup::buttonAt (Phase phase, int x, int y, data::BoardEdition edition)
 
Command monopoly::ui::playersetup::clickButton (State &state, const rules::GameState &uiState, Button button)
 
Command monopoly::ui::playersetup::clickAt (State &state, const rules::GameState &uiState, int x, int y)
 
Command monopoly::ui::playersetup::customRuleChoice (State &state, const rules::GameState &uiState, rules::options::SetupRule rule, std::uint8_t choice)
 
Command monopoly::ui::playersetup::playerBarClicked (State &state, rules::PlayerNumber player)
 

Variables

constexpr std::size_t monopoly::ui::playersetup::PlayerHistoryMaximumEntries = 100
 
constexpr std::size_t monopoly::ui::playersetup::PlayerHistoryPageSize = 8
 
constexpr std::size_t monopoly::ui::playersetup::MaximumEnteredNameLength = 10
 
constexpr int monopoly::ui::playersetup::MonetarySystemEuro = 12
 
constexpr int monopoly::ui::playersetup::MonetarySystemUs = 13
 
constexpr std::uint8_t monopoly::ui::playersetup::TokenGun = 0
 
constexpr std::uint8_t monopoly::ui::playersetup::TokenCar = 1
 
constexpr std::uint8_t monopoly::ui::playersetup::TokenDog = 2
 
constexpr std::uint8_t monopoly::ui::playersetup::TokenHat = 3
 
constexpr std::uint8_t monopoly::ui::playersetup::TokenIron = 4
 
constexpr std::uint8_t monopoly::ui::playersetup::TokenHorse = 5
 
constexpr std::uint8_t monopoly::ui::playersetup::TokenShip = 6
 
constexpr std::uint8_t monopoly::ui::playersetup::TokenShoe = 7
 
constexpr std::uint8_t monopoly::ui::playersetup::TokenThimble = 8
 
constexpr std::uint8_t monopoly::ui::playersetup::TokenBarrow = 9
 
constexpr std::uint8_t monopoly::ui::playersetup::TokenMoneyBag = 10