|
| enum class | CashStrategy : std::uint8_t {
MinimumAmount = 0
, ExpectedRentIncludingMonopolies
, ExpectedRentExcludingMonopolies
, HighestRent
,
MonopolyDependent
, Count
} |
| |
| enum class | HousePurchaseDecision : std::uint8_t { No = 0
, Yes = 1
, Later = 2
} |
| |
| enum class | EconomicActionKind : std::uint8_t {
None = 0
, MortgageProperty
, UnmortgageProperty
, BuyHouse
,
SellBuilding
} |
| |
| enum class | HousingAuctionBuilding : std::uint8_t { House = 0
, Hotel
} |
| |
| enum class | JailExitChoice : std::uint8_t { Roll = 0
, Pay = 1
, Card = 2
} |
| |
| enum class | ProactiveTradeKind : std::uint8_t {
None = 0
, GiveMonopolyForCash
, AcquireMonopoly
, SemiImportant
,
NeedsSemiImportant
} |
| |
| enum class | CounterProposalStatus : std::uint8_t {
Ready = 0
, InvalidInput
, InvalidTime
, NotInvolved
,
FutureOrImmunity
, TooManyCounters
, RepeatedProperties
, ProbabilitySkipped
,
NotSeriousTrader
, NoTradePartners
, AnnoyedWithTrader
} |
| |
| enum class | CounterProposalBalanceStatus : std::uint8_t {
Ready = 0
, InvalidInput
, TooPoor
, CouldNotReturnMonopoly
,
Unaffordable
, Improper
} |
| |
|
| std::int64_t | excessCashAvailable (const rules::GameState &state, rules::PlayerNumber player, bool cashOnly, CashStrategy strategy, std::int64_t minCashOnHand, std::int64_t moneyOwed) noexcept |
| |
| std::int64_t | cashAvailableAfterHousing (const rules::GameState &state, rules::PlayerNumber player, CashStrategy strategy, std::int64_t minCashOnHand, std::int64_t moneyOwed) noexcept |
| |
| bool | shouldBuyProperty (const rules::GameState &state, rules::PlayerNumber player, rules::board::SquareType property, CashStrategy strategy, std::int64_t minCashOnHand, std::span< const std::int64_t > moneyOwed) noexcept |
| |
| bool | hypotheticalBuyHouse (rules::GameState &state, rules::PlayerNumber player, std::int64_t moneyOwed) noexcept |
| |
| rules::board::SquareType | hypotheticalUnmortgageMonopolyProperty (rules::GameState &state, rules::PlayerNumber player, CashStrategy strategy, std::int64_t minCashOnHand, std::int64_t moneyOwed) noexcept |
| |
| rules::board::SquareType | hypotheticalUnmortgageProperty (rules::GameState &state, rules::PlayerNumber player, bool onlyMonopolies, CashStrategy strategy, std::int64_t minCashOnHand, std::int64_t moneyOwed) noexcept |
| |
| bool | shouldUnmortgageProperty (const rules::GameState &state, rules::PlayerNumber player, CashStrategy strategy, std::int64_t minCashOnHand, std::int64_t moneyOwed) noexcept |
| |
| HousePurchaseDecision | shouldBuyHouse (const rules::GameState &state, rules::PlayerNumber player, CashStrategy strategy, std::int64_t minCashOnHand, std::uint8_t housingPurchaseStrategy, std::int64_t moneyOwed) noexcept |
| |
| EconomicActionPlan | planBuyHouseAction (const rules::GameState &state, rules::PlayerNumber player, CashStrategy strategy, std::int64_t minCashOnHand, std::uint8_t housingPurchaseStrategy, std::int64_t moneyOwed) noexcept |
| |
| std::optional< rules::board::SquareType > | chooseHousingAuctionSquare (const rules::GameState &state, rules::PlayerNumber player, HousingAuctionBuilding building, CashStrategy strategy, std::int64_t minCashOnHand, rules::board::PropertySet legalSquares, bool reservedBuilding, std::int64_t moneyOwed) noexcept |
| |
| EconomicActionPlan | planUnmortgagePropertyAction (const rules::GameState &state, rules::PlayerNumber player, CashStrategy strategy, std::int64_t minCashOnHand, std::int64_t moneyOwed) noexcept |
| |
| std::optional< bool > | chooseFractionTax (const rules::GameState &state, rules::PlayerNumber player) noexcept |
| |
| std::optional< JailExitChoice > | chooseJailExitChoice (const rules::GameState &state, rules::PlayerNumber player, bool canRollDoubles, bool canPayFee, bool canUseCard) noexcept |
| |
| std::int64_t | totalWorthWithFactors (const rules::GameState &state, rules::PlayerNumber player, const WorthFactors &factors) noexcept |
| |
| bool | mortgageWorstProperty (rules::GameState &state, rules::PlayerNumber player, bool sellHouses, bool mortgageMonopoly) noexcept |
| |
| EconomicActionPlan | planHouseSaleAction (const rules::GameState &state, rules::board::SquareType referenceSquare) noexcept |
| |
| EconomicActionPlan | planDebtLiquidationStep (const rules::GameState &state, rules::PlayerNumber player, bool sellHouses) noexcept |
| |
| void | mortgageNegativeCashPlayers (rules::GameState &state) noexcept |
| |
| double | evaluateWinningChances (const rules::GameState &state, rules::PlayerNumber player, const WinningChanceConfig &config, std::span< double > savePlayerChances) noexcept |
| |
| double | evaluateTrade (const rules::GameState &state, rules::PlayerNumber player, rules::PlayerNumber strategyPlayer, const ai::trade::TradeProposalList &proposals, const TradeEvaluationConfig &config) noexcept |
| |
| std::int64_t | tradeBidForProperty (const rules::GameState &state, rules::PlayerNumber player, rules::board::SquareType property, std::int64_t currentBid, rules::PlayerNumber currentBidder, const AuctionBidConfig &config) noexcept |
| |
| std::int64_t | bidForAuctionItem (const rules::GameState &state, rules::PlayerNumber player, rules::board::SquareType item, std::int64_t currentBid, rules::PlayerNumber currentBidder, const AuctionBidConfig &config, bool useTenDollarIncrement) noexcept |
| |
| void | evaluateTradePlayerList (const rules::GameState &state, std::span< const rules::PlayerNumber > players, rules::PlayerNumber strategyPlayer, const ai::trade::TradeProposalList &proposals, bool givingMonopolyForCash, const TradeEvaluationConfig &config, std::span< double > evaluations) noexcept |
| |
| bool | makeTradeFair (const rules::GameState &state, rules::PlayerNumber player, std::span< const rules::PlayerNumber > partners, std::int64_t giveMost, bool givingMonopoly, ai::trade::TradeProposalList &proposals, const FairTradeConfig &config, std::span< const ai::trade::FutureImmunityRecord > immunities) noexcept |
| |
| bool | buildMonopolyTrade (const rules::GameState &state, rules::PlayerNumber player, rules::board::SquareGroup group, std::span< const rules::PlayerNumber > partners, const ai::trade::PropertySets &properties, ai::trade::TradeProposalList &proposals, const MonopolyProposalConfig &config) noexcept |
| |
| bool | buildMonopolyForCash (const rules::GameState &state, rules::PlayerNumber player, rules::PlayerNumber firstPartner, const ai::trade::PropertySets &properties, ai::trade::TradeProposalList &proposals, const MonopolyProposalConfig &config) noexcept |
| |
| bool | buildSemiImportantTrade (const rules::GameState &state, rules::PlayerNumber player, std::span< const double > playerAttitudes, const ai::trade::PropertySets &properties, const SemiImportantTradeInputs &inputs, ai::trade::TradeProposalList &proposals, const MonopolyProposalConfig &config) noexcept |
| |
| ProactiveTradeResult | buildProactiveTrade (const rules::GameState &state, rules::PlayerNumber player, std::span< const double > playerAttitudes, const ai::trade::PropertySets &properties, const ProactiveTradeInputs &inputs, const MonopolyProposalConfig &config) noexcept |
| |
| CounterProposalPreflightResult | counterProposalPreflight (const rules::GameState &state, rules::PlayerNumber player, const ai::trade::TradeProposalList ¤tTrade, const CounterProposalPreflightInputs &inputs, const CounterProposalPreflightConfig &config, CounterProposalSession &session, std::span< const ai::trade::FutureImmunityRecord > immunities) noexcept |
| |
| CounterProposalBalanceResult | counterProposalBalance (const rules::GameState &state, rules::PlayerNumber player, const CounterProposalPreflightResult &preflight, ai::trade::TradeProposalList &proposals, const CounterProposalBalanceConfig &config, std::span< const ai::trade::FutureImmunityRecord > immunities) noexcept |
| |
| bool | shouldGiveAwayMonopoly (const rules::GameState &state, rules::PlayerNumber player, CashStrategy strategy, std::int64_t minCashOnHand, int maxHousesPerSquareForGiveAway, std::span< const std::int64_t > moneyOwed) noexcept |
| |