21 std::optional<BoardCameraView>
camera;
29 std::uint64_t
tick,
bool animationsEnabled,
31 [[
nodiscard]] std::expected<PieceJailPlaybackUpdate, std::string>
tick(
38 {
return playerInPaddywagon_; }
40 {
return tokenSequence_; }
44 bool animationsEnabled_{
true};
45 std::uint8_t randomBit_{};
46 std::uint8_t state_{};
47 std::optional<rules::PlayerNumber> playerInPaddywagon_;
48 std::optional<PieceJailRoutePlan> outbound_;
49 std::optional<PieceJailRoutePlan> inbound_;
std::expected< PieceJailPlaybackUpdate, std::string > tick(std::uint64_t tick, engine::SequencePlayback &playback, rules::GameState &uiState)
std::optional< rules::PlayerNumber > playerInPaddywagon() const noexcept
std::uint8_t state() const noexcept
std::expected< void, std::string > begin(const PieceMoveSpecialRequest &request, std::uint64_t tick, bool animationsEnabled, std::uint8_t randomBit=0)
bool active() const noexcept
data::DataId activeTokenSequence() const noexcept
constexpr DataId EmptyDataId
constexpr std::uint16_t JailPlaybackPriority
Matrix3D identity3D() noexcept
std::optional< BoardCameraView > camera