3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/deps/core/utility/UniqueOwnerPointer.h"
8#include "mc/deps/core/utility/pub_sub/Subscription.h"
9#include "mc/world/level/TickTimeManager.h"
29 ::ll::TypedStorage<8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::WorldClockRegistryServer>>>
31 ::ll::TypedStorage<8, 8, int64> mLastTimePacketSent;
32 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnGameplayUserAdded;
33 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnSaveLevelDataSubscription;
34 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnWakeUpAllPlayersSubscription;
39 TickTimeManagerServer();
44 virtual ~TickTimeManagerServer() =
default;
46 virtual void update() ;
48 virtual ::Bedrock::NotNullNonOwnerPtr<::WorldClockRegistry const>
const getWorldClockRegistry()
const ;
50 virtual ::Bedrock::NotNullNonOwnerPtr<::WorldClockRegistry>
const getWorldClockRegistry() ;
57 ::Bedrock::NotNullNonOwnerPtr<::LevelData>
const& levelData,
59 ::Bedrock::NotNullNonOwnerPtr<::PacketSender>
const& packetSender,
82 ::Bedrock::NotNullNonOwnerPtr<::LevelData>
const& levelData,
84 ::Bedrock::NotNullNonOwnerPtr<::PacketSender>
const& packetSender,
Definition NonOwnerPointer.h:9
Definition IGameplayUserManagerConnector.h:14
Definition ILevelStorageManagerConnector.h:13
Definition IServerPlayerSleepManagerConnector.h:13
Definition LevelData.h:57
Definition LevelEventCoordinator.h:22
Definition LevelStorage.h:26
Definition PacketSender.h:17
MCAPI void registerForPlayerSleepManagerEvents(::IServerPlayerSleepManagerConnector &serverPlayerSleepManagerConnector)
MCAPI ::Bedrock::NotNullNonOwnerPtr<::WorldClockRegistry > const $getWorldClockRegistry()
MCAPI void registerForGameplayUserManagerEvents(::IGameplayUserManagerConnector &gameplayUserManagerConnector)
MCAPI void _onWakeUpAllPlayers()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::WorldClockRegistry const > const $getWorldClockRegistry() const
MCAPI TickTimeManagerServer(::Bedrock::NotNullNonOwnerPtr<::LevelData > const &levelData, ::cereal::ReflectionCtx &ctx, ::Bedrock::NotNullNonOwnerPtr<::PacketSender > const &packetSender, ::Bedrock::NonOwnerPointer<::LevelEventCoordinator > const &eventCoordinator)
MCAPI void intitializeWithLevelStorageManagerConnector(::ILevelStorageManagerConnector &levelStorageManagerConnector)
MCAPI void loadWorldClocks(::LevelStorage const &levelStorage)
MCAPI void _saveWorldClocks(::LevelStorage &levelStorage) const
MCAPI void * $ctor(::Bedrock::NotNullNonOwnerPtr<::LevelData > const &levelData, ::cereal::ReflectionCtx &ctx, ::Bedrock::NotNullNonOwnerPtr<::PacketSender > const &packetSender, ::Bedrock::NonOwnerPointer<::LevelEventCoordinator > const &eventCoordinator)
Definition TickTimeManager.h:16
Definition WorldClockRegistryServer.h:21
Definition WorldClockRegistry.h:22
Definition ReflectionCtx.h:11