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
14class Dimension;
16class EntityContext;
17class EntityRegistry;
21class PacketSender;
22class Player;
24// clang-format on
25
27public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PlayerLimboActorManager> const> mPlayerLimboActorManager;
31 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::IPlayerDimensionTransferer>> const>
32 mPlayerDimensionTransferer;
33 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> const> mGameplayUserManager;
34 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::DimensionManager> const> mDimensionManager;
35 ::ll::TypedStorage<8, 16, ::WeakRef<::EntityRegistry> const> mEntityRegistry;
36 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::ILevelCrashDumpManager>> const> mLevelCrashDumpManager;
37 ::ll::TypedStorage<1, 1, bool> mLevelFinishedInitializing;
38 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnGameplayUserRemoved;
39 // NOLINTEND
40
41public:
42 // prevent constructor by default
44
45public:
46 // member functions
47 // NOLINTBEGIN
49 ::std::unique_ptr<::PlayerLimboActorManager> playerLimboActorManager,
50 ::std::unique_ptr<::IPlayerDimensionTransferer> playerDimensionTransferer,
51 ::Bedrock::NotNullNonOwnerPtr<::DimensionManager> dimensionManager,
52 ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> gameplayUserManager,
53 ::gsl::not_null<::StackRefResult<::EntityRegistry>> const& entityRegistry,
54 ::std::unique_ptr<::ILevelCrashDumpManager> levelCrashDumpManager
55 );
56
57 MCAPI ::StackRefResult<::EntityRegistry> _getValidEntityRegistry();
58
59 MCAPI bool _isPlayerSuspended(::Player const& player) const;
60
61 MCAPI void _onGameplayUserRemoved(::EntityContext& entity);
62
63 MCAPI bool _playerChangeDimension(::Player& player, ::ChangeDimensionRequest& changeRequest);
64
65 MCAPI bool _playerChangeDimensionWaitingForChunks(
66 ::Player& player,
67 ::ChangeDimensionRequest& changeRequest,
68 ::Dimension& toDimension
69 );
70
71 MCAPI void handleChangeDimensionRequests();
72
73 MCAPI void requestPlayerChangeDimension(::Player const& player, ::ChangeDimensionRequest&& changeRequest);
74
75 MCFOLD void setPacketSender(::PacketSender& packetSender);
76
78 // NOLINTEND
79
80public:
81 // constructor thunks
82 // NOLINTBEGIN
83 MCAPI void* $ctor(
84 ::std::unique_ptr<::PlayerLimboActorManager> playerLimboActorManager,
85 ::std::unique_ptr<::IPlayerDimensionTransferer> playerDimensionTransferer,
86 ::Bedrock::NotNullNonOwnerPtr<::DimensionManager> dimensionManager,
87 ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> gameplayUserManager,
88 ::gsl::not_null<::StackRefResult<::EntityRegistry>> const& entityRegistry,
89 ::std::unique_ptr<::ILevelCrashDumpManager> levelCrashDumpManager
90 );
91 // NOLINTEND
92
93public:
94 // destructor thunk
95 // NOLINTBEGIN
96 MCAPI void $dtor();
97 // NOLINTEND
98};
Definition ChangeDimensionRequest.h:15
Definition DimensionManager.h:24
Definition Dimension.h:83
Definition EntityContext.h:16
Definition EntityRegistry.h:10
Definition GameplayUserManager.h:22
Definition ILevelCrashDumpManager.h:8
Definition IPlayerDimensionTransferer.h:21
Definition PacketSender.h:17
Definition PlayerDimensionTransferManager.h:26
Definition PlayerLimboActorManager.h:21
Definition Player.h:123
Definition StackRefResult.h:7