Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
AIMessageIngress.cpp File Reference
#include "AIMessageIngress.hpp"
#include "AISaveState.hpp"
#include "LocalPlayers.hpp"
#include "LegacyTextIds.hpp"
#include "Messaging.hpp"
#include "RuleConfiguration.hpp"
#include <chrono>
#include <cstdlib>
Include dependency graph for AIMessageIngress.cpp:

Go to the source code of this file.

Namespaces

namespace  monopoly
 
namespace  monopoly::ai
 

Functions

std::expected< void, profile::Error > monopoly::ai::initializeMessageIngressProfiles (const std::filesystem::path &directory)
 
void monopoly::ai::resetMessageIngress () noexcept
 
void monopoly::ai::processMessage (const rules::GameState &state, const actions::Message &message) noexcept
 
const trade::TradeIngressState & monopoly::ai::tradeIngressStateReadOnly () noexcept
 
const profile::RuntimeState & monopoly::ai::profileRuntimeStateReadOnly () noexcept
 

Variable Documentation

◆ actionInFlight

std::array<bool, rules::MaxPlayers> actionInFlight {}

Definition at line 30 of file AIMessageIngress.cpp.

◆ controlOwner

rules::PlayerNumber controlOwner = rules::NobodyPlayer

Definition at line 25 of file AIMessageIngress.cpp.

◆ controlReleaseInFlight

std::array<bool, rules::MaxPlayers> controlReleaseInFlight {}

Definition at line 32 of file AIMessageIngress.cpp.

◆ controlRequestInFlight

std::array<bool, rules::MaxPlayers> controlRequestInFlight {}

Definition at line 29 of file AIMessageIngress.cpp.

◆ controlRestartInFlight

std::array<bool, rules::MaxPlayers> controlRestartInFlight {}

Definition at line 31 of file AIMessageIngress.cpp.

◆ count

std::size_t count {}

Definition at line 1186 of file AIMessageIngress.cpp.

◆ decompositionControl

bool decompositionControl {}

Definition at line 26 of file AIMessageIngress.cpp.

◆ defer

bool defer {}

Definition at line 635 of file AIMessageIngress.cpp.

◆ hasPendingControlAction

std::array<bool, rules::MaxPlayers> hasPendingControlAction {}

Definition at line 28 of file AIMessageIngress.cpp.

◆ pendingControlAction

std::array<decision::EconomicActionPlan, rules::MaxPlayers> pendingControlAction {}

Definition at line 27 of file AIMessageIngress.cpp.

◆ plan

decision::EconomicActionPlan plan {}

Definition at line 634 of file AIMessageIngress.cpp.

◆ players

std::array<rules::PlayerNumber, rules::MaxPlayers> players {}

Definition at line 1185 of file AIMessageIngress.cpp.