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"
44 GameplayUserManager& operator=(GameplayUserManager
const&);
45 GameplayUserManager(GameplayUserManager
const&);
46 GameplayUserManager();
51 virtual ~GameplayUserManager();
53 virtual ::Bedrock::PubSub::Connector<void(
::EntityContext&)>& getGameplayUserAddedConnector() ;
55 virtual ::Bedrock::PubSub::Connector<void(
::EntityContext const&)>& getGameplayUserResumedConnector() ;
58 getGameplayUserSuspendedConnector() ;
60 virtual ::Bedrock::PubSub::Connector<void(
::Player const&)>& getPlayerRenamedConnector() ;
62 virtual ::Bedrock::PubSub::Connector<void(
::EntityContext&)>& getGameplayUserRemovedConnector() ;
64 virtual ::Bedrock::PubSub::Connector<void()>& getAnyGameplayUsersRemovedConnector() ;
70 MCNAPI
explicit GameplayUserManager(::std::unique_ptr<::GameplayUserManagerProxy> gameplayUserManagerProxy);
112 MCNAPI
void*
$ctor(::std::unique_ptr<::GameplayUserManagerProxy> gameplayUserManagerProxy);
Definition EntityContext.h:16
Definition GameplayUserManagerProxy.h:11
MCAPI void forEachActivePlayer(::std::function< bool(::Player &)> callback) const
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 void forEachActivePlayerIncludeRemoved(::std::function< bool(::Player &)> callback) const
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:33
Definition WeakEntityRef.h:14