Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
LocalPlayers.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "Actions.hpp"
4#include "RuleTypes.hpp"
5
6#include <cstddef>
7#include <cstdint>
8#include <string_view>
9
11{
12 inline constexpr std::size_t MaxLocalPlayers = 9;
13
14
15 void reset();
16
17
18 std::size_t count();
19
20
21 std::size_t humanCount();
22
23
25 std::size_t localIndex
26 );
27
28
31 );
32
33
36 );
37
38
41 );
42
43
46 );
47
48
50
51
54 );
55
56
59 std::uint32_t playerSet
60 );
61
62
65 );
66
67
71 );
72
73
77 std::uint32_t allowedPlayers
78 );
79
80
83 rules::PlayerNumber tradeBPlayer,
84 std::uint32_t pendingPlayers
85 );
86
87
90 std::wstring_view name,
91 std::uint8_t token,
92 std::uint8_t colour,
93 std::uint8_t aiLevel,
94 bool takeOverAI
95 );
96
97
101 );
102
103
106 const actions::Message& message
107 );
108}
109
const char * name
PlayerNumber slot
unsigned index
int token
int colour
std::uint8_t PlayerNumber
Definition RuleTypes.hpp:12
bool requestRemoveLocalPlayer(const GameState &uiState, PlayerNumber player)
PlayerNumber anyLocalPlayer(const GameState &uiState)
PlayerNumber slotAt(std::size_t localIndex)
PlayerNumber tradeSourcePlayer(const GameState &uiState, PlayerNumber iBarCurrentPlayer)
void setCurrentUIPlayerFromPlayerSet(const GameState &uiState, std::uint32_t playerSet)
bool slotIsLocalAIPlayer(PlayerNumber slot)
bool isLocalRecipient(PlayerNumber recipient)
constexpr std::size_t MaxLocalPlayers
bool slotIsLocalHumanPlayer(PlayerNumber slot)
bool slotIsLocalPlayer(PlayerNumber slot)
void setCurrentUIPlayerFromPlayerNumber(PlayerNumber player)
PlayerNumber tradeAcceptanceIBarPlayer(const GameState &uiState, PlayerNumber tradeBPlayer, std::uint32_t pendingPlayers)
PlayerNumber housingShortageIBarPlayer(const GameState &uiState, PlayerNumber originalBuyer, std::uint32_t allowedPlayers)
bool requestAddLocalPlayer(const GameState &uiState, std::wstring_view name, std::uint8_t token, std::uint8_t colour, std::uint8_t aiLevel, bool takeOverAI)
void processRuleMessage(GameState &uiState, const actions::Message &message)