29 ::ll::TypedStorage<8, 24, ::std::vector<::WeakEntityRef>> mActiveGameplayUsers;
30 ::ll::TypedStorage<8, 24, ::std::vector<::WeakEntityRef>> mSuspendedGameplayUsers;
31 ::ll::TypedStorage<8, 24, ::std::vector<::OwnerPtr<::EntityContext>>> mGameplayUserEntities;
32 ::ll::TypedStorage<8, 24, ::std::vector<::GameplayUserSuspension>> mSuspendResumeList;
42 mOnGameplayUserResumedPublisher;
47 mOnGameplayUserSuspendedPublisher;
52 mOnPlayerRenamedPublisher;
57 mOnGameplayUserRemovedPublisher;
59 mOnAnyGameplayUsersRemovedPublisher;
60 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnSaveGameDataSubscription;
61 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnCanStartGameSaveTimerCheckSubscription;
62 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnCreateMapSavedDataSubscription;
63 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::GameplayUserManagerProxy>>> mGameplayUserManagerProxy;
71 virtual ::Bedrock::PubSub::Connector<void(
::EntityContext&)>& getGameplayUserAddedConnector() ;
73 virtual ::Bedrock::PubSub::Connector<void(
::EntityContext const&)>& getGameplayUserResumedConnector() ;
76 getGameplayUserSuspendedConnector() ;
78 virtual ::Bedrock::PubSub::Connector<void(
::Player const&)>& getPlayerRenamedConnector() ;
80 virtual ::Bedrock::PubSub::Connector<void(
::EntityContext&)>& getGameplayUserRemovedConnector() ;
82 virtual ::Bedrock::PubSub::Connector<void()>& getAnyGameplayUsersRemovedConnector() ;
90 MCAPI
void _forEachActivePlayer(::std::function<
bool(
::Player&)> callback,
bool includeRemovedPlayers)
const;
94 MCAPI
void cleanupRemovedGameplayUsers();
96 MCAPI
void forEachActiveGameplayUser(::std::function<
bool(
::EntityContext&)> callback)
const;
98 MCAPI
bool isGameplayUserSuspended(
::WeakEntityRef weakEntityUser)
const;
106 MCAPI ::Bedrock::PubSub::Connector<void(
::EntityContext&)>& $getGameplayUserAddedConnector();
108 MCAPI ::Bedrock::PubSub::Connector<void(
::EntityContext const&)>& $getGameplayUserResumedConnector();
110 MCFOLD ::Bedrock::PubSub::Connector<void(
::EntityContext const&)>& $getGameplayUserSuspendedConnector();
112 MCAPI ::Bedrock::PubSub::Connector<void(
::Player const&)>& $getPlayerRenamedConnector();
114 MCAPI ::Bedrock::PubSub::Connector<void(
::EntityContext&)>& $getGameplayUserRemovedConnector();
116 MCAPI ::Bedrock::PubSub::Connector<void()>& $getAnyGameplayUsersRemovedConnector();
Definition EntityContext.h:15