Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
AITradeIngress.cpp File Reference
#include "AITradeIngress.hpp"
Include dependency graph for AITradeIngress.cpp:

Go to the source code of this file.

Namespaces

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

Functions

void monopoly::ai::trade::resetTradeIngress (TradeIngressState &state) noexcept
 
bool monopoly::ai::trade::processTradeRuleMessage (const rules::GameState &gameState, const actions::Message &message, TradeIngressState &state) noexcept
 
bool monopoly::ai::trade::sendProactiveTrade (const rules::GameState &gameState, rules::PlayerNumber player, const TradeProposalList &proposal, const profile::Profile &strategy, TradeIngressState &state) noexcept
 
void monopoly::ai::trade::advanceTradeTurn (std::uint8_t numberOfPlayers, profile::ProfileSet &profiles, const std::array< bool, rules::MaxPlayers > &localAIPlayers, TradeIngressState &state) noexcept
 
std::array< double, rules::MaxPlayers > monopoly::ai::trade::tradeResponseAttitudeChanges (const rules::GameState &gameState, rules::PlayerNumber proposer, rules::PlayerNumber respondingPlayer, bool accepted, const TradeIngressState &state, const profile::ProfileSet &profiles, const profile::ConfigContext &context) noexcept
 
TradeAcceptanceResult monopoly::ai::trade::evaluateCurrentTradeAcceptance (const rules::GameState &gameState, rules::PlayerNumber player, const TradeAcceptanceConfig &config, const TradeIngressState &state) noexcept
 
CounterTradeRunResult monopoly::ai::trade::counterProposeCurrentTrade (const rules::GameState &gameState, rules::PlayerNumber player, bool tradeAccept, double counterRoll, int pendingActions, bool auctionOn, const decision::CounterProposalPreflightConfig &preflightConfig, const decision::CounterProposalBalanceConfig &balanceConfig, TradeIngressState &state) noexcept