26 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager>
const> mGameplayUserManager;
27 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::IPlayerSleepPercentageGetter>>
const>
28 mPlayerSleepPercentageGetter;
29 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::LevelEventManager>
const> mLevelEventManager;
34 mOnPlayerWakeUpPublisher;
36 mOnWakeUpAllPlayersPublisher;
37 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnPlayerDeathSubscription;
38 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnGameplayUserAddedSubscription;
39 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnGameplayUserRemovedSubscription;
40 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription>
41 mOnAnyPlayerChangeDimensionPrepareRegionCompleteSubscription;
42 ::ll::TypedStorage<1, 1, bool> mEnoughPlayersAreSleeping;
43 ::ll::TypedStorage<1, 1, bool> mShouldSendSleepMessage;
51 virtual void updateSleepingPlayerList() ;
53 virtual ::Bedrock::PubSub::Connector<void(
::Player&)>& getPlayerWakeUpConnector() ;
55 virtual ::Bedrock::PubSub::Connector<void()>& getOnWakeUpAllPlayersConnector() ;
61 MCFOLD
void _onPlayerDeath();
67 MCAPI
void $updateSleepingPlayerList();
69 MCFOLD ::Bedrock::PubSub::Connector<void(
::Player&)>& $getPlayerWakeUpConnector();
71 MCFOLD ::Bedrock::PubSub::Connector<void()>& $getOnWakeUpAllPlayersConnector();