34 std::array<std::optional<TwoDItem>, 2>
dice;
39 const std::array<std::uint8_t, 2>& values)
noexcept;
41 const std::array<std::uint8_t, 2>& values)
noexcept;
43 const std::array<std::uint8_t, 2>& values)
noexcept;
45 const std::array<std::uint8_t, 2>& values,
56 const std::array<std::uint8_t, 2>& values,
63 std::array<data::DataId, 2> currentDiceID_{};
82 [[
nodiscard]] std::expected<PlaybackUpdate, std::string>
tick(
94 [[
nodiscard]] std::expected<
bool, std::
string> syncIdle(
101 std::uint64_t cameraSetTime_{};
104 bool cameraReleased_{};
data::DataId current3DSequence() const noexcept
std::expected< PlaybackUpdate, std::string > tick(std::uint64_t tick, bool boardVisible, bool iBarVisible, const rules::GameState &state, engine::SequencePlayback &playback)
bool active() const noexcept
std::expected< void, std::string > begin(RollRequest request)
const auto & currentDiceID() const noexcept
data::DataId currentBobDice() const noexcept
std::expected< void, std::string > sync(const std::array< std::uint8_t, 2 > &values, bool rollAnimationDesired, bool iBarVisible, bool &diceRollNotification, engine::SequencePlayback &playback)
constexpr DataId EmptyDataId
data::DataId idle3DSequence(const std::array< std::uint8_t, 2 > &values) noexcept
constexpr data::DataTag Idle3DBaseTag
constexpr data::DataTag Roll3DBaseTag
data::DataId roll3DSequence(const std::array< std::uint8_t, 2 > &values) noexcept
constexpr std::uint16_t IBarGeneralPriority
bool validValues(const std::array< std::uint8_t, 2 > &values) noexcept
constexpr data::DataTag Bobbing2DTag
constexpr data::DataTag Fixed2DBaseTag
constexpr std::uint16_t Generic3DPriority
TwoDPlan plan2D(const std::array< std::uint8_t, 2 > &values, bool rollAnimationDesired, bool iBarVisible) noexcept
std::array< std::optional< TwoDItem >, 2 > dice