Monopoly — Portage moderne
0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
AITradeSendRuntime.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
AITradeUtility.hpp
"
4
5
namespace
monopoly::ai::trade
6
{
7
enum class
SendingTradeState
: std::uint8_t
8
{
9
Nothing
= 0,
10
AskingTradeEdit
,
11
ClearingTrade
,
12
TradeItems
,
13
TradeSent
14
};
15
16
struct
TradeSendRuntimeState
17
{
18
SendingTradeState
state
=
SendingTradeState::Nothing
;
19
bool
sendTradeOffer
{};
20
};
21
22
[[
nodiscard
]]
bool
sendProposedTrade
(
23
const
rules::GameState
&
state
,
24
rules::PlayerNumber
player,
25
const
TradeProposalList
&
proposals
,
26
bool
tradeAccept,
27
rules::PlayerNumber
proposedPlayer,
28
TradeSendRuntimeState& runtime)
noexcept
;
29
30
void
processTradeSendActionCompleted
(
31
TradeSendRuntimeState& runtime,
32
actions::Type
action,
33
bool
success
)
noexcept
;
34
}
AITradeUtility.hpp
state
unsigned state
Definition
ModernIBarSkin.cpp:25
index
unsigned index
Definition
ModernIBarSkin.cpp:25
monopoly::actions::Type
Type
Definition
Actions.hpp:12
monopoly::ai::trade
Definition
AICounterTradeRuntime.cpp:6
monopoly::ai::trade::sendProposedTrade
bool sendProposedTrade(const rules::GameState &state, rules::PlayerNumber player, const TradeProposalList &proposals, bool tradeAccept, rules::PlayerNumber proposedPlayer, TradeSendRuntimeState &runtime) noexcept
Definition
AITradeSendRuntime.cpp:7
monopoly::ai::trade::SendingTradeState
SendingTradeState
Definition
AITradeSendRuntime.hpp:8
monopoly::ai::trade::SendingTradeState::TradeItems
@ TradeItems
monopoly::ai::trade::SendingTradeState::AskingTradeEdit
@ AskingTradeEdit
monopoly::ai::trade::SendingTradeState::TradeSent
@ TradeSent
monopoly::ai::trade::SendingTradeState::ClearingTrade
@ ClearingTrade
monopoly::ai::trade::SendingTradeState::Nothing
@ Nothing
monopoly::ai::trade::processTradeSendActionCompleted
void processTradeSendActionCompleted(TradeSendRuntimeState &runtime, actions::Type action, bool success) noexcept
Definition
AITradeSendRuntime.cpp:38
monopoly::ai::trade::TradeProposalList
std::array< TradeProposalRecord, rules::MaxPlayers > TradeProposalList
Definition
AITradeUtility.hpp:39
monopoly::rules::PlayerNumber
std::uint8_t PlayerNumber
Definition
RuleTypes.hpp:12
monopoly::ai::trade::TradeSendRuntimeState
Definition
AITradeSendRuntime.hpp:17
monopoly::ai::trade::TradeSendRuntimeState::sendTradeOffer
bool sendTradeOffer
Definition
AITradeSendRuntime.hpp:19
monopoly::ai::trade::TradeSendRuntimeState::state
SendingTradeState state
Definition
AITradeSendRuntime.hpp:18
monopoly::rules::GameState
Definition
RuleTypes.hpp:259
AITradeSendRuntime.hpp
Generated by
1.9.8