3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/deps/core/utility/pub_sub/Subscription.h"
8#include "mc/deps/game_refs/StackRefResult.h"
9#include "mc/deps/game_refs/WeakRef.h"
26namespace Bedrock::PubSub {
class Subscription; }
33 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PlayerLimboActorManager>
const> mPlayerLimboActorManager;
34 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::IPlayerDimensionTransferer>>
const>
35 mPlayerDimensionTransferer;
36 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager>
const> mGameplayUserManager;
37 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::DimensionManager>
const> mDimensionManager;
38 ::ll::TypedStorage<8, 16, ::WeakRef<::EntityRegistry>
const> mEntityRegistry;
39 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::ILevelCrashDumpManager>>
const> mLevelCrashDumpManager;
40 ::ll::TypedStorage<1, 1, bool> mLevelFinishedInitializing;
41 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnGameplayUserRemoved;
52 ::std::unique_ptr<::PlayerLimboActorManager> playerLimboActorManager,
53 ::std::unique_ptr<::IPlayerDimensionTransferer> playerDimensionTransferer,
54 ::Bedrock::NotNullNonOwnerPtr<::DimensionManager> dimensionManager,
55 ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> gameplayUserManager,
57 ::std::unique_ptr<::ILevelCrashDumpManager> levelCrashDumpManager
95 ::std::unique_ptr<::PlayerLimboActorManager> playerLimboActorManager,
96 ::std::unique_ptr<::IPlayerDimensionTransferer> playerDimensionTransferer,
97 ::Bedrock::NotNullNonOwnerPtr<::DimensionManager> dimensionManager,
98 ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> gameplayUserManager,
100 ::std::unique_ptr<::ILevelCrashDumpManager> levelCrashDumpManager
Definition ChangeDimensionRequest.h:15
Definition DimensionManager.h:24
Definition Dimension.h:83
Definition EntityContext.h:16
Definition EntityRegistry.h:11
Definition GameplayUserManager.h:22
Definition ILevelCrashDumpManager.h:8
Definition IPlayerDimensionTransferer.h:21
Definition PacketSender.h:17
Definition PlayerDimensionTransferManager.h:29
MCAPI void _onGameplayUserRemoved(::EntityContext &entity)
MCAPI ~PlayerDimensionTransferManager()
MCAPI void requestPlayerChangeDimension(::Player const &player, ::ChangeDimensionRequest &&changeRequest)
MCAPI bool _playerChangeDimension(::Player &player, ::ChangeDimensionRequest &changeRequest)
MCAPI void * $ctor(::std::unique_ptr<::PlayerLimboActorManager > playerLimboActorManager, ::std::unique_ptr<::IPlayerDimensionTransferer > playerDimensionTransferer, ::Bedrock::NotNullNonOwnerPtr<::DimensionManager > dimensionManager, ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager > gameplayUserManager, ::gsl::not_null<::StackRefResult<::EntityRegistry > > const &entityRegistry, ::std::unique_ptr<::ILevelCrashDumpManager > levelCrashDumpManager)
MCAPI void _playerChangeDimensionPrepareRegion(::Player &player, ::ChangeDimensionRequest &changeRequest, ::Dimension &toDimension)
MCAPI void setPacketSender(::PacketSender &packetSender)
MCAPI void handleChangeDimensionRequests()
MCAPI void transferActorToOwnedEntityLimbo(::ActorUniqueID playerId, ::Actor &actor)
MCAPI ::StackRefResult<::EntityRegistry > _getValidEntityRegistry()
MCAPI PlayerDimensionTransferManager(::std::unique_ptr<::PlayerLimboActorManager > playerLimboActorManager, ::std::unique_ptr<::IPlayerDimensionTransferer > playerDimensionTransferer, ::Bedrock::NotNullNonOwnerPtr<::DimensionManager > dimensionManager, ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager > gameplayUserManager, ::gsl::not_null<::StackRefResult<::EntityRegistry > > const &entityRegistry, ::std::unique_ptr<::ILevelCrashDumpManager > levelCrashDumpManager)
MCAPI bool _playerChangeDimensionWaitingForChunks(::Player &player, ::ChangeDimensionRequest &changeRequest, ::Dimension &toDimension)
MCAPI bool _isPlayerSuspended(::Player const &player) const
Definition PlayerLimboActorManager.h:21
Definition StackRefResult.h:7
Definition ActorUniqueID.h:5