26 enum class DirtyFlags : uchar {
33 using AddTimeMarkerResult = ::nonstd::expected<::Bedrock::NotNullNonOwnerPtr<::TimeMarker>,
::TimeMarkerError>;
35 using OnPauseSignature = void(::std::string
const&);
37 using OnRestartSignature = void(::std::string
const&,
int&);
39 using OnResumeSignature = void(::std::string
const&);
43 using OnTimeModifiedSignature = void(::std::string
const&,
int);
48 ::ll::TypedStorage<8, 48, ::HashedString> mName;
49 ::ll::TypedStorage<4, 4, int> mTime;
50 ::ll::TypedStorage<1, 1, bool> mIsPaused;
58 ::std::vector<uint64>,
59 ::std::vector<::Bedrock::UniqueOwnerPointer<::TimeMarker>>>>
61 ::ll::TypedStorage<8, 24, ::std::vector<uint64>> mTimeMarkersToAdd;
62 ::ll::TypedStorage<8, 24, ::std::vector<uint64>> mTimeMarkersToRemove;
63 ::ll::TypedStorage<1, 1, ::Bedrock::EnumSet<::WorldClock::DirtyFlags, 3>> mDirtyFlags;
93 ::ll::TypedStorage<1, 1, bool> mTimeMarkerEventsRanThisTick;
105 MCAPI WorldClock(::WorldClock
const& rhs);
107 MCAPI
void _sendAddTimeMarker(
::PacketSender& packetSender)
const;
109 MCAPI
void _sendRemoveTimeMarker(
::PacketSender& packetSender)
const;
111 MCAPI
void _sendSyncWorldClockState(
::PacketSender& packetSender)
const;
113 MCAPI
void addTime(
int time);
115 MCAPI ::nonstd::expected<::Bedrock::NotNullNonOwnerPtr<::TimeMarker>,
::TimeMarkerError>
116 addTimeMarker(
::TimeMarker const& timeMarker,
bool isVanilla);
118 MCAPI ::WorldClock& operator=(::WorldClock
const& rhs);
120 MCAPI ::std::optional<::TimeMarkerError>
121 serverReloadCreatorTimeMarkers(::std::vector<::TimeMarker>
const& timeMarkers);
127 MCFOLD ::Bedrock::NonOwnerPointer<::TimeMarker const>
const tryGetTimeMarker(uint64 timeMarkerId)
const;
129 MCFOLD ::Bedrock::NonOwnerPointer<::TimeMarker>
const tryGetTimeMarker(uint64 timeMarkerId);
147 MCAPI
void* $ctor(::WorldClock
const& rhs);