3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/pub_sub/Connector.h"
7#include "mc/deps/game_refs/OwnerPtr.h"
8#include "mc/world/level/IGameplayUserManagerConnector.h"
55 virtual ::Bedrock::PubSub::Connector<void(
::EntityContext&)>& getGameplayUserAddedConnector() ;
58 virtual ::Bedrock::PubSub::Connector<void(
::EntityContext const&)>& getGameplayUserResumedConnector() ;
62 getGameplayUserSuspendedConnector() ;
65 virtual ::Bedrock::PubSub::Connector<void(
::Player const&)>& getPlayerRenamedConnector() ;
68 virtual ::Bedrock::PubSub::Connector<void(
::EntityContext&)>& getGameplayUserRemovedConnector() ;
71 virtual ::Bedrock::PubSub::Connector<void()>& getAnyGameplayUsersRemovedConnector() ;
77 MCNAPI
explicit GameplayUserManager(::std::unique_ptr<::GameplayUserManagerProxy> gameplayUserManagerProxy);
115 MCNAPI
void*
$ctor(::std::unique_ptr<::GameplayUserManagerProxy> gameplayUserManagerProxy);
Definition EntityContext.h:16
Definition GameplayUserManagerProxy.h:11
Definition GameplayUserManager.h:22
MCAPI void forEachActiveGameplayUser(::std::function< bool(::EntityContext &)> callback) const
MCAPI bool isGameplayUserSuspended(::WeakEntityRef weakEntityUser) const
MCAPI void startLeaveGame()
MCAPI void _forEachActivePlayer(::std::function< bool(::Player &)> callback, bool includeRemovedPlayers) const
MCAPI void * $ctor(::std::unique_ptr<::GameplayUserManagerProxy > gameplayUserManagerProxy)
MCAPI ::Bedrock::PubSub::Connector< void()> & $getAnyGameplayUsersRemovedConnector()
MCAPI void queueSuspendPlayer(::EntityContext const &playerEntity)
MCAPI void cleanupRemovedGameplayUsers()
MCAPI void queueResumePlayer(::EntityContext const &playerEntity)
MCAPI ::Bedrock::PubSub::Connector< void(::EntityContext &)> & $getGameplayUserAddedConnector()
MCAPI ::Bedrock::PubSub::Connector< void(::EntityContext const &)> & $getGameplayUserResumedConnector()
MCAPI void _resumePlayer(::WeakEntityRef weakEntityUser)
MCAPI GameplayUserManager(::std::unique_ptr<::GameplayUserManagerProxy > gameplayUserManagerProxy)
MCAPI void registerLevelStorageManagerListener(::ILevelStorageManagerConnector &levelStorageManagerConnector)
MCAPI ::Bedrock::PubSub::Connector< void(::EntityContext const &)> & $getGameplayUserSuspendedConnector()
MCAPI ::Bedrock::PubSub::Connector< void(::EntityContext &)> & $getGameplayUserRemovedConnector()
MCAPI void _saveAllPlayers(::LevelStorage &levelStorage)
MCAPI void registerMapDataManagerListener(::IServerMapDataManagerConnector &serverMapDataManagerConnector)
MCAPI void clearAllGameplayUserEntities()
static MCAPI void ** $vftable()
MCAPI ::Bedrock::PubSub::Connector< void(::Player const &)> & $getPlayerRenamedConnector()
MCAPI int _getNewPlayerId() const
MCAPI void _addTrackedMapPlayers(::MapItemSavedData &mapItemSavedData)
MCAPI void addGameplayUser(::OwnerPtr<::EntityContext > userEntity)
MCAPI void _suspendPlayer(::WeakEntityRef weakEntityUser)
Definition IGameplayUserManagerConnector.h:14
Definition ILevelStorageManagerConnector.h:13
Definition IServerMapDataManagerConnector.h:13
Definition LevelStorage.h:25
Definition MapItemSavedData.h:31
Definition WeakEntityRef.h:14