Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
PlayerDimensionTransferManager.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/Subscription.h"
8#include "mc/deps/game_refs/StackRefResult.h"
9#include "mc/deps/game_refs/WeakRef.h"
10
11// auto generated forward declare list
12// clang-format off
15class EntityContext;
16class EntityRegistry;
20class Player;
22// clang-format on
23
24class PlayerDimensionTransferManager {
25public:
26 // member variables
27 // NOLINTBEGIN
28 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PlayerLimboActorManager> const> mPlayerLimboActorManager;
29 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::IPlayerDimensionTransferer>> const>
30 mPlayerDimensionTransferer;
31 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> const> mGameplayUserManager;
32 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::DimensionManager> const> mDimensionManager;
33 ::ll::TypedStorage<8, 16, ::WeakRef<::EntityRegistry> const> mEntityRegistry;
34 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::ILevelCrashDumpManager>> const> mLevelCrashDumpManager;
35 ::ll::TypedStorage<1, 1, bool> mLevelFinishedInitializing;
36 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnGameplayUserRemoved;
37 // NOLINTEND
38
39public:
40 // prevent constructor by default
41 PlayerDimensionTransferManager();
42
43public:
44 // member functions
45 // NOLINTBEGIN
47 ::std::unique_ptr<::PlayerLimboActorManager> playerLimboActorManager,
48 ::std::unique_ptr<::IPlayerDimensionTransferer> playerDimensionTransferer,
49 ::Bedrock::NotNullNonOwnerPtr<::DimensionManager> dimensionManager,
50 ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> gameplayUserManager,
51 ::gsl::not_null<::StackRefResult<::EntityRegistry>> const& entityRegistry,
52 ::std::unique_ptr<::ILevelCrashDumpManager> levelCrashDumpManager
53 );
54
55 MCNAPI bool _isPlayerSuspended(::Player const& player) const;
56
58
59 MCNAPI bool _playerChangeDimension(::Player& player, ::ChangeDimensionRequest& changeRequest);
60
62
64
65 MCAPI void requestPlayerChangeDimension(::Player const& player, ::ChangeDimensionRequest&& changeRequest);
66
68 // NOLINTEND
69
70public:
71 // constructor thunks
72 // NOLINTBEGIN
73 MCNAPI void* $ctor(
74 ::std::unique_ptr<::PlayerLimboActorManager> playerLimboActorManager,
75 ::std::unique_ptr<::IPlayerDimensionTransferer> playerDimensionTransferer,
76 ::Bedrock::NotNullNonOwnerPtr<::DimensionManager> dimensionManager,
77 ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> gameplayUserManager,
78 ::gsl::not_null<::StackRefResult<::EntityRegistry>> const& entityRegistry,
79 ::std::unique_ptr<::ILevelCrashDumpManager> levelCrashDumpManager
80 );
81 // NOLINTEND
82
83public:
84 // destructor thunk
85 // NOLINTBEGIN
86 MCNAPI void $dtor();
87 // NOLINTEND
88};
Definition ChangeDimensionRequest.h:14
Definition DimensionManager.h:30
Definition EntityContext.h:15
Definition EntityRegistry.h:10
Definition GameplayUserManager.h:25
Definition ILevelCrashDumpManager.h:8
Definition IPlayerDimensionTransferer.h:21
MCAPI void _onGameplayUserRemoved(::EntityContext &entity)
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 handleChangeDimensionRequests()
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 isAnyPlayerChangingDimension()
MCAPI bool _isPlayerSuspended(::Player const &player) const
Definition PlayerLimboActorManager.h:21
Definition Player.h:131
Definition StackRefResult.h:7