Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
AICounterTradeRuntime.hpp
Go to the documentation of this file.
1#pragma once
2
5
7{
8 enum class CounterTradeRunStatus : std::uint8_t
9 {
10 InvalidInput = 0,
16 };
17
32
41
42 [[nodiscard]] CounterTradeRunResult counterProposeTrade(
45 const TradeProposalList& currentTrade,
47 const decision::CounterProposalPreflightConfig& preflightConfig,
48 const decision::CounterProposalBalanceConfig& balanceConfig,
50 CounterTradeRuntimeState& runtime,
51 std::span<const FutureImmunityRecord> immunities = {}) noexcept;
52
53 [[nodiscard]] bool continueCounterProposalTradeSend(
55 CounterTradeRuntimeState& runtime) noexcept;
56
58 CounterTradeRuntimeState& runtime,
59 actions::Type action,
60 bool success) noexcept;
61}
unsigned state
void processCounterProposalActionCompleted(CounterTradeRuntimeState &runtime, actions::Type action, bool success) noexcept
bool continueCounterProposalTradeSend(const rules::GameState &state, CounterTradeRuntimeState &runtime) noexcept
std::array< TradeProposalRecord, rules::MaxPlayers > TradeProposalList
CounterTradeRunResult counterProposeTrade(const rules::GameState &state, rules::PlayerNumber player, const TradeProposalList &currentTrade, const decision::CounterProposalPreflightInputs &inputs, const decision::CounterProposalPreflightConfig &preflightConfig, const decision::CounterProposalBalanceConfig &balanceConfig, decision::CounterProposalSession &session, CounterTradeRuntimeState &runtime, std::span< const FutureImmunityRecord > immunities) noexcept
std::uint8_t PlayerNumber
Definition RuleTypes.hpp:12
constexpr PlayerNumber NobodyPlayer
Definition RuleTypes.hpp:16
decision::CounterProposalBalanceStatus balanceStatus
decision::CounterProposalStatus preflightStatus