|
| std::expected< void, profile::Error > | initializeMessageIngressProfiles (const std::filesystem::path &directory) |
| |
| void | resetMessageIngress () noexcept |
| |
| void | processMessage (const rules::GameState &state, const actions::Message &message) noexcept |
| |
| const trade::TradeIngressState & | tradeIngressStateReadOnly () noexcept |
| |
| const profile::RuntimeState & | profileRuntimeStateReadOnly () noexcept |
| |
| GroupRange | groupRange (SquareGroup group) noexcept |
| |
| rules::board::PropertySet | propertiesOwnedByPlayer (const rules::GameState &state, rules::PlayerNumber player) noexcept |
| |
| rules::board::PropertySet | monopolySet (SquareType square) noexcept |
| |
| int | propertyCount (rules::board::PropertySet properties) noexcept |
| |
| bool | testForMonopoly (rules::board::PropertySet properties, SquareType square) noexcept |
| |
| MonopolyLots | monopolyLots (SquareType square) noexcept |
| |
| int | housesOnMonopoly (const rules::GameState &state, SquareType square) noexcept |
| |
| bool | isMonopoly (const rules::GameState &state, SquareType square) noexcept |
| |
| bool | ownsMonopoly (const rules::GameState &state, rules::PlayerNumber player, SquareType square, bool mortgageCounts) noexcept |
| |
| bool | playerOwnsMonopoly (const rules::GameState &state, rules::PlayerNumber player, bool countBaltic) noexcept |
| |
| bool | anyMonopoly (const rules::GameState &state) noexcept |
| |
| bool | ownsPropertyFromMonopoly (const rules::GameState &state, rules::PlayerNumber player, SquareType square) noexcept |
| |
| rules::PlayerNumber | firstOwnerInMonopoly (const rules::GameState &state, SquareType square) noexcept |
| |
| int | numberRailroadsUtilitiesOwned (const rules::GameState &state, rules::PlayerNumber player, SquareGroup group, bool mortgageCounts, rules::board::PropertySet propertiesOwned) noexcept |
| |
| std::int64_t | rentIfSteppedOn (const rules::GameState &state, SquareType square, rules::board::PropertySet propertiesOwned) noexcept |
| |
| std::uint8_t | freeHouses (const rules::GameState &state) noexcept |
| |
| std::uint8_t | freeHotels (const rules::GameState &state) noexcept |
| |
| bool | housingShortage (const rules::GameState &state, std::uint8_t criticalLevel) noexcept |
| |
| std::int64_t | liquidAssetsForProperties (const rules::GameState &state, rules::board::PropertySet properties, bool countHouses, bool countMonopolies) noexcept |
| |
| std::int64_t | liquidAssets (const rules::GameState &state, rules::PlayerNumber player, bool countHouses, bool countMonopolies, std::int64_t moneyOwed) noexcept |
| |
| std::int64_t | mostLiquidAssets (const rules::GameState &state, rules::PlayerNumber excludedPlayer, bool countMonopolies, std::span< const std::int64_t > moneyOwed) noexcept |
| |
| std::int64_t | totalWorth (const rules::GameState &state, rules::PlayerNumber player) noexcept |
| |
| std::int64_t | housesCanBuyOnMonopoly (const rules::GameState &state, SquareType square) noexcept |
| |
| bool | playerCloseToProperty (const rules::GameState &state, rules::PlayerNumber ignorePlayer, SquareType property, std::int64_t minDistance, std::int64_t maxDistance) noexcept |
| |
| bool | someoneCloseToMonopoly (const rules::GameState &state, rules::PlayerNumber player, const MonopolyLots &monopoly, std::int64_t minDistance, std::int64_t maxDistance) noexcept |
| |
| std::int64_t | costUnmortgageMonopoly (const rules::GameState &state, SquareType square) noexcept |
| |
| bool | isCashCow (SquareType square) noexcept |
| |
| double | landingFrequency (SquareType square) noexcept |
| |
| double | averageRentReceived (const rules::GameState &state, rules::PlayerNumber player, std::int64_t startSquare, bool dontCountDevelopedMonopolies, double cashCowMultiplier, rules::board::PropertySet propertiesOwned) noexcept |
| |
| std::int64_t | averageRentPaid (const rules::GameState &state, rules::PlayerNumber player, std::int64_t startSquare, bool considerDevelopedMonopolies, double cashCowMultiplier) noexcept |
| |
| std::int64_t | minimumCalculatedExpenses (const rules::GameState &state, rules::PlayerNumber player) noexcept |
| |
| std::int64_t | potentialIncome (const rules::GameState &state, rules::PlayerNumber player) noexcept |
| |
| rules::PlayerNumber | mostExpensivePotentialIncome (const rules::GameState &state) noexcept |
| |
| HighestRentResult | highestRentSquare (const rules::GameState &state, rules::PlayerNumber player) noexcept |
| |
| rules::PlayerNumber | bestCurrentRent (const rules::GameState &state) noexcept |
| |
| int | monopoliesInSet (rules::board::PropertySet properties) noexcept |
| |
| int | monopoliesBetweenPlayers (const rules::GameState &state, std::span< const rules::PlayerNumber > players, rules::board::SquareType extraProperty) noexcept |
| |
| std::size_t | removePlayersFromList (std::span< rules::PlayerNumber > players, std::size_t playerCount, std::span< const rules::PlayerNumber > remove) noexcept |
| |
| rules::board::PropertySet | xorProperties (rules::board::PropertySet properties, std::span< const rules::board::SquareType > squares) noexcept |
| |
| MonopolyCollection | monopoliesOwned (const rules::GameState &state, rules::PlayerNumber player, bool mortgageCounts) noexcept |
| |
| int | propertiesLeftToBuy (const rules::GameState &state) noexcept |
| |
| MonopolyStage | monopolyStage (const rules::GameState &state, rules::PlayerNumber player) noexcept |
| |
| void | testSellHouses (rules::GameState &state, const MonopolyLots &monopoly, SquareType testSquare) noexcept |
| |
| SquareType | findLowestRentProperty (const rules::GameState &state, rules::PlayerNumber player, rules::board::PropertySet properties) noexcept |
| |
| SquareType | findHighestRentMortgaged (const rules::GameState &state, rules::PlayerNumber player, rules::board::PropertySet properties, std::int64_t topUnmortgageCost) noexcept |
| |
| TokenReaction | squareMoveReaction (const rules::GameState &state, rules::PlayerNumber player, SquareType landSquare, rules::CardType card) noexcept |
| |
| GroupRange | groupRange (rules::board::SquareGroup group) noexcept |
| |
| rules::board::PropertySet | monopolySet (rules::board::SquareType square) noexcept |
| |
| bool | testForMonopoly (rules::board::PropertySet properties, rules::board::SquareType square) noexcept |
| |
| MonopolyLots | monopolyLots (rules::board::SquareType square) noexcept |
| |
| int | housesOnMonopoly (const rules::GameState &state, rules::board::SquareType square) noexcept |
| |
| bool | isMonopoly (const rules::GameState &state, rules::board::SquareType square) noexcept |
| |
| bool | ownsMonopoly (const rules::GameState &state, rules::PlayerNumber player, rules::board::SquareType square, bool mortgageCounts) noexcept |
| |
| bool | ownsPropertyFromMonopoly (const rules::GameState &state, rules::PlayerNumber player, rules::board::SquareType square) noexcept |
| |
| rules::PlayerNumber | firstOwnerInMonopoly (const rules::GameState &state, rules::board::SquareType square) noexcept |
| |
| int | numberRailroadsUtilitiesOwned (const rules::GameState &state, rules::PlayerNumber player, rules::board::SquareGroup group, bool mortgageCounts, rules::board::PropertySet propertiesOwned) noexcept |
| |
| std::int64_t | rentIfSteppedOn (const rules::GameState &state, rules::board::SquareType square, rules::board::PropertySet propertiesOwned) noexcept |
| |
| std::int64_t | housesCanBuyOnMonopoly (const rules::GameState &state, rules::board::SquareType square) noexcept |
| |
| bool | playerCloseToProperty (const rules::GameState &state, rules::PlayerNumber ignorePlayer, rules::board::SquareType property, std::int64_t minDistance, std::int64_t maxDistance) noexcept |
| |
| std::int64_t | costUnmortgageMonopoly (const rules::GameState &state, rules::board::SquareType square) noexcept |
| |
| bool | isCashCow (rules::board::SquareType square) noexcept |
| |
| double | landingFrequency (rules::board::SquareType square) noexcept |
| |
| void | testSellHouses (rules::GameState &state, const MonopolyLots &monopoly, rules::board::SquareType testSquare) noexcept |
| |
| TokenReaction | squareMoveReaction (const rules::GameState &state, rules::PlayerNumber player, rules::board::SquareType landSquare, rules::CardType card=rules::CardType::None) noexcept |
| |