Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
AICounterTradeRuntime.hpp File Reference
Include dependency graph for AICounterTradeRuntime.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  monopoly::ai::trade::CounterTradeRunResult
 
struct  monopoly::ai::trade::CounterTradeRuntimeState
 

Namespaces

namespace  monopoly
 
namespace  monopoly::ai
 
namespace  monopoly::ai::trade
 

Enumerations

enum class  monopoly::ai::trade::CounterTradeRunStatus : std::uint8_t {
  monopoly::ai::trade::InvalidInput = 0 , monopoly::ai::trade::PreflightStopped , monopoly::ai::trade::ReturnedNotInvolved , monopoly::ai::trade::BalanceStopped ,
  monopoly::ai::trade::SendStarted , monopoly::ai::trade::SendFailed
}
 

Functions

CounterTradeRunResult monopoly::ai::trade::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
 
bool monopoly::ai::trade::continueCounterProposalTradeSend (const rules::GameState &state, CounterTradeRuntimeState &runtime) noexcept
 
void monopoly::ai::trade::processCounterProposalActionCompleted (CounterTradeRuntimeState &runtime, actions::Type action, bool success) noexcept