LeviLamina
Loading...
Searching...
No Matches
ServerPlayerSleepManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/deps/core/utility/pub_sub/Connector.h"
8#include "mc/deps/core/utility/pub_sub/Publisher.h"
9#include "mc/deps/core/utility/pub_sub/Subscription.h"
10#include "mc/server/IServerPlayerSleepManagerConnector.h"
11#include "mc/world/level/PlayerSleepManager.h"
12
13// auto generated forward declare list
14// clang-format off
18class Player;
19namespace Bedrock::PubSub::ThreadModel { struct MultiThreaded; }
20// clang-format on
21
23public:
24 // member variables
25 // NOLINTBEGIN
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;
30 ::ll::TypedStorage<
31 8,
32 128,
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;
44 // NOLINTEND
45
46public:
47 // virtual functions
48 // NOLINTBEGIN
49 virtual ~ServerPlayerSleepManager() /*override*/ = default;
50
51 virtual void updateSleepingPlayerList() /*override*/;
52
53 virtual ::Bedrock::PubSub::Connector<void(::Player&)>& getPlayerWakeUpConnector() /*override*/;
54
55 virtual ::Bedrock::PubSub::Connector<void()>& getOnWakeUpAllPlayersConnector() /*override*/;
56 // NOLINTEND
57
58public:
59 // member functions
60 // NOLINTBEGIN
61 MCFOLD void _onPlayerDeath();
62 // NOLINTEND
63
64public:
65 // virtual function thunks
66 // NOLINTBEGIN
67 MCAPI void $updateSleepingPlayerList();
68
69 MCFOLD ::Bedrock::PubSub::Connector<void(::Player&)>& $getPlayerWakeUpConnector();
70
71 MCFOLD ::Bedrock::PubSub::Connector<void()>& $getOnWakeUpAllPlayersConnector();
72
73
74 // NOLINTEND
75};
Definition Publisher.h:25
Definition GameplayUserManager.h:25
Definition IPlayerSleepPercentageGetter.h:5
Definition IServerPlayerSleepManagerConnector.h:13
Definition LevelEventManager.h:24
Definition PlayerSleepManager.h:9
Definition Player.h:129
Definition ServerPlayerSleepManager.h:22