Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
AITradeIngress.hpp File Reference
#include "AICounterTradeRuntime.hpp"
#include "AIProfile.hpp"
#include <array>
#include <cstdint>
Include dependency graph for AITradeIngress.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::TradeTurnState
 
struct  monopoly::ai::trade::TradeIngressState
 
struct  monopoly::ai::trade::TradeAcceptanceConfig
 
struct  monopoly::ai::trade::TradeAcceptanceResult
 

Namespaces

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

Enumerations

enum class  monopoly::ai::trade::TradeAcceptanceStatus : std::uint8_t {
  monopoly::ai::trade::InvalidInput = 0 , monopoly::ai::trade::Suppressed , monopoly::ai::trade::Busy , monopoly::ai::trade::Accept ,
  monopoly::ai::trade::AcceptUninvolved , monopoly::ai::trade::RejectFutureOrImmunity , monopoly::ai::trade::RejectFedUp , monopoly::ai::trade::CounterOrReject
}
 

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