3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/deps/core/utility/pub_sub/Connector.h"
8#include "mc/server/IServerPlayerSleepManagerConnector.h"
9#include "mc/world/level/PlayerSleepManager.h"
52 virtual void updateSleepingPlayerList() ;
55 virtual ::Bedrock::PubSub::Connector<void(
::Player&)>& getPlayerWakeUpConnector() ;
58 virtual ::Bedrock::PubSub::Connector<void()>& getOnWakeUpAllPlayersConnector() ;
65 ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> gameplayUserManager,
66 ::std::unique_ptr<::IPlayerSleepPercentageGetter> playerSleepPercentageGetter,
67 ::Bedrock::NotNullNonOwnerPtr<::LevelEventManager> levelEventManager
88 ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> gameplayUserManager,
89 ::std::unique_ptr<::IPlayerSleepPercentageGetter> playerSleepPercentageGetter,
90 ::Bedrock::NotNullNonOwnerPtr<::LevelEventManager> levelEventManager
Definition GameplayUserManager.h:22
Definition IPlayerDimensionTransferConnector.h:14
Definition IPlayerSleepPercentageGetter.h:5
Definition IServerPlayerSleepManagerConnector.h:13
Definition LevelEventManager.h:23
Definition PlayerDeathManager.h:15
Definition PlayerSleepManager.h:5
Definition ServerPlayerSleepManager.h:22
MCAPI void _broadcastSleepingPlayerList(::PlayerSleepStatus const &playerSleepStatus)
MCAPI void * $ctor(::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager > gameplayUserManager, ::std::unique_ptr<::IPlayerSleepPercentageGetter > playerSleepPercentageGetter, ::Bedrock::NotNullNonOwnerPtr<::LevelEventManager > levelEventManager)
MCAPI void _onPlayerDeath()
MCAPI void tickCheckToWakeUpPlayers()
MCAPI void initializeWithPlayerDeathManager(::PlayerDeathManager &playerDeathManager)
static MCAPI void ** $vftableForIServerPlayerSleepManagerConnector()
MCAPI bool enoughPlayersDeepSleeping() const
static MCAPI void ** $vftableForPlayerSleepManager()
MCAPI ::Bedrock::PubSub::Connector< void(::Player &)> & $getPlayerWakeUpConnector()
MCAPI ServerPlayerSleepManager(::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager > gameplayUserManager, ::std::unique_ptr<::IPlayerSleepPercentageGetter > playerSleepPercentageGetter, ::Bedrock::NotNullNonOwnerPtr<::LevelEventManager > levelEventManager)
MCAPI ::Bedrock::PubSub::Connector< void()> & $getOnWakeUpAllPlayersConnector()
MCAPI void $updateSleepingPlayerList()
MCAPI void registerWithPlayerDimensionTransferConnector(::IPlayerDimensionTransferConnector &playerDimensionTransferConnector)
Definition PlayerSleepStatus.h:5