36 bool mortgaged)
noexcept;
51 void reset()
noexcept;
74 std::int32_t deltaX{};
75 std::int32_t deltaY{};
77 std::uint64_t lastMoveMs{};
80 std::array<ObjectState, TradePropertyPlaybackObjectCount> current_{};
81 std::optional<MovingState> moving_;
82 int checkedHover_{-1};
83 std::uint64_t hoverStartTick_{};
84 bool hoverDeedRightPanel_{};
bool hoverDeedOccupiesRightPanel() const noexcept
std::expected< void, std::string > sync(State &state, const rules::GameState &gameState, display::Screen2D desiredView, std::uint64_t nowMs, engine::SequencePlayback &playback, const mouse::State &pointer={}, std::uint64_t hoverTick=0, int city=0)
data::DataId hoverDeed() const noexcept
constexpr DataId EmptyDataId
constexpr std::size_t SquareCount
constexpr std::uint64_t TradeDeedHoverDelayTicks
constexpr std::uint16_t TradeDeedHoverPriority
constexpr std::array< std::uint16_t, 4 > TradePropertyBasePriorities
constexpr data::DataTag TradePropertyNormalBaseTag
constexpr int TradePropertyMoveSteps
constexpr std::uint64_t TradePropertyMoveStepMs
constexpr data::DataTag TradePropertyMortgagedBaseTag
constexpr std::array< std::uint16_t, 4 > TradePropertyMovingPriorities
constexpr std::size_t TradePropertyPlaybackObjectCount
data::DataId tradePropertyDataId(int square, bool mortgaged) noexcept
bool operator==(const ObjectState &) const =default