48 [[
nodiscard]] std::expected<OwnershipHighlightPlan, std::string>
61 void reset()
noexcept;
67 std::array<data::DataId, rules::SquareCount> current_{};
decision::EconomicActionPlan plan
data::DataId current(std::size_t square) const noexcept
std::expected< void, std::string > sync(const OwnershipHighlightPlan &plan, engine::SequencePlayback &playback)
constexpr data::DataTag Ownership3DMortgagedBaseTag
constexpr std::uint16_t OwnershipPriorityBase
int ownershipPropertyIndex(int square) noexcept
constexpr data::DataTag Ownership2DNormalBaseTag
constexpr std::uint32_t Ownership2DPerCamera
sequence::Matrix3D ownershipHighlight3DTransform(int square) noexcept
std::expected< OwnershipHighlightPlan, std::string > planOwnershipHighlights(const rules::GameState &state, display::Screen2D view, bool board3DOn, pieces::BoardCameraView camera)
constexpr float Ownership3DScale
std::array< std::optional< OwnershipHighlight >, rules::SquareCount > OwnershipHighlightPlan
constexpr data::DataTag Ownership2DMortgagedBaseTag
constexpr std::uint32_t OwnershipColours
constexpr data::DataTag Ownership3DNormalBaseTag
constexpr DataId EmptyDataId
constexpr std::size_t SquareCount
Matrix3D identity3D() noexcept
sequence::Matrix3D transform3D
OwnershipHighlightKind kind