59 std::array<PropertyTitleStyle, rules::SquareCount>
styles{};
65 const PropertyTitleInputs&
inputs)
noexcept;
76 void reset()
noexcept;
79 std::array<data::DataId, rules::SquareCount> current_{};
80 std::array<std::uint16_t, rules::SquareCount> priorities_{};
84 int square,
bool mortgaged)
noexcept;
94 void reset()
noexcept;
117 void reset()
noexcept;
127 int checkedSquare_{-1};
128 std::uint64_t hoverStartTick_{};
decision::EconomicActionPlan plan
std::expected< void, std::string > sync(const rules::GameState &state, const PropertyTitlePlan &titles, int currentMouseOver, std::uint64_t tick, engine::SequencePlayback &playback)
data::DataId currentDeed() const noexcept
std::uint64_t hoverStartTick() const noexcept
int checkedSquare() const noexcept
std::expected< void, std::string > sync(const PropertyTitlePlan &plan, engine::SequencePlayback &playback)
constexpr DataId EmptyDataId
std::uint32_t PropertyMask
constexpr std::uint16_t BuyAuctionPopupPriority
constexpr data::DataTag PropertyFullColourBaseTag
constexpr std::int32_t PropertyHoverX
constexpr data::DataTag PropertyMortgagedBaseTag
constexpr std::uint64_t PropertyHoverDelayTicks
data::DataId propertyTitleDataId(int square, PropertyTitleStyle style) noexcept
data::DataId propertyHoverDataId(int square, bool mortgaged) noexcept
PropertyTitlePlan planPropertyTitles(const rules::GameState &state, const PropertyTitleInputs &inputs) noexcept
constexpr std::int32_t BuyAuctionPopupXLeft
constexpr std::uint16_t PropertyBasePriority
constexpr data::DataTag PropertyLowColourBaseTag
constexpr std::int32_t BuyAuctionPopupXRight
constexpr data::DataTag PropertyHoverNormalBaseTag
constexpr std::int32_t BuyAuctionPopupY
constexpr std::uint16_t PropertyHoverPriority
constexpr std::int32_t BuyAuctionPopupXTrade
constexpr std::int32_t PropertyHoverY
constexpr data::DataTag PropertyHoverMortgagedBaseTag
std::uint8_t PlayerNumber
constexpr PlayerNumber NobodyPlayer
std::array< PropertyTitleStyle, rules::SquareCount > styles
layout::PropertyMask visibleProperties