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
13class Actor;
15class Dimension;
17class EntityContext;
18class EntityRegistry;
22class PacketSender;
23class Player;
25struct ActorUniqueID;
26namespace Bedrock::PubSub { class Subscription; }
27// clang-format on
28
30public:
31 // member variables
32 // NOLINTBEGIN
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;
42 // NOLINTEND
43
44public:
45 // prevent constructor by default
47
48public:
49 // member functions
50 // NOLINTBEGIN
52 ::std::unique_ptr<::PlayerLimboActorManager> playerLimboActorManager,
53 ::std::unique_ptr<::IPlayerDimensionTransferer> playerDimensionTransferer,
54 ::Bedrock::NotNullNonOwnerPtr<::DimensionManager> dimensionManager,
55 ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> gameplayUserManager,
56 ::gsl::not_null<::StackRefResult<::EntityRegistry>> const& entityRegistry,
57 ::std::unique_ptr<::ILevelCrashDumpManager> levelCrashDumpManager
58 );
59
60 MCNAPI ::StackRefResult<::EntityRegistry> _getValidEntityRegistry();
61
62 MCNAPI bool _isPlayerSuspended(::Player const& player) const;
63
65
66 MCNAPI bool _playerChangeDimension(::Player& player, ::ChangeDimensionRequest& changeRequest);
67
69 ::Player& player,
70 ::ChangeDimensionRequest& changeRequest,
71 ::Dimension& toDimension
72 );
73
75 ::Player& player,
76 ::ChangeDimensionRequest& changeRequest,
77 ::Dimension& toDimension
78 );
79
81
82 MCNAPI void requestPlayerChangeDimension(::Player const& player, ::ChangeDimensionRequest&& changeRequest);
83
84 MCNAPI void setPacketSender(::PacketSender& packetSender);
85
87
89 // NOLINTEND
90
91public:
92 // constructor thunks
93 // NOLINTBEGIN
94 MCNAPI void* $ctor(
95 ::std::unique_ptr<::PlayerLimboActorManager> playerLimboActorManager,
96 ::std::unique_ptr<::IPlayerDimensionTransferer> playerDimensionTransferer,
97 ::Bedrock::NotNullNonOwnerPtr<::DimensionManager> dimensionManager,
98 ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> gameplayUserManager,
99 ::gsl::not_null<::StackRefResult<::EntityRegistry>> const& entityRegistry,
100 ::std::unique_ptr<::ILevelCrashDumpManager> levelCrashDumpManager
101 );
102 // NOLINTEND
103
104public:
105 // destructor thunk
106 // NOLINTBEGIN
107 MCNAPI void $dtor();
108 // NOLINTEND
109};
Definition Actor.h:103
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 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 Player.h:119
Definition StackRefResult.h:7
Definition ActorUniqueID.h:5