48 std::optional<PennyBagsSoundRequest>
sound;
62 [[
nodiscard]] std::expected<PennyBagsUpdate, std::string>
sync(
69 void reset()
noexcept;
73 return currentSequence_;
77 return desiredSequence_;
85 return animationReachedEnd_;
91 bool animationReachedEnd_{
true};
92 std::optional<PennyBagsSoundRequest> currentSound_;
bool animationReachedEnd() const noexcept
std::expected< PennyBagsUpdate, std::string > sync(State &state, const rules::GameState &gameState, display::Screen2D desiredView, engine::SequencePlayback &playback, const AuctionReadySender &readySender)
data::DataId desiredSequence() const noexcept
data::DataId currentSequence() const noexcept
bool heardIntro() const noexcept
constexpr data::DataTag PennyBagsAn04Tag
constexpr data::DataTag PennyBagsAn14Tag
constexpr data::DataTag PennyBagsAn07Tag
constexpr data::DataTag PennyBagsAn12Tag
constexpr data::DataTag PennyBagsAn03Tag
std::expected< data::DataId, std::string > pennyBagsSequenceDataId(PennyBagsState state, std::uint8_t variant)
constexpr data::DataTag PennyBagsAn15Tag
constexpr data::DataTag PennyBagsAn16Tag
constexpr data::DataTag PennyBagsAn05Tag
constexpr data::DataTag PennyBagsAn09Tag
constexpr data::DataTag PennyBagsAn17Tag
constexpr data::DataTag PennyBagsAn13Tag
constexpr data::DataTag PennyBagsAn02Tag
constexpr std::uint16_t AuctionPennyBagsPriority
constexpr data::DataTag PennyBagsAn01Tag
constexpr data::DataTag PennyBagsAn06Tag
constexpr data::DataTag PennyBagsAn10Tag
constexpr data::DataTag PennyBagsAn08Tag
constexpr std::uint8_t AuctionPennyBagsEndingStayAtEnd
constexpr data::DataTag PennyBagsAn11Tag
std::function< std::expected< void, std::string >(std::uint32_t playerMask, std::int64_t serial)> AuctionReadySender
constexpr DataId EmptyDataId
udsound::PennybagsVoice voice
std::optional< std::uint8_t > specificOffset
friend bool operator==(const PennyBagsSoundRequest &, const PennyBagsSoundRequest &)=default
std::optional< PennyBagsSoundRequest > sound
std::optional< display::Screen2D > requestedBackdrop