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
46 MCAPI PlayerDimensionTransferManager(
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 MCAPI bool _isPlayerSuspended(::Player const& player) const;
56
57 MCAPI void _onGameplayUserRemoved(::EntityContext& entity);
58
59 MCAPI bool _playerChangeDimension(::Player& player, ::ChangeDimensionRequest& changeRequest);
60
61 MCAPI void handleChangeDimensionRequests();
62
63 MCAPI void requestPlayerChangeDimension(::Player const& player, ::ChangeDimensionRequest&& changeRequest);
64
65 MCAPI ~PlayerDimensionTransferManager();
66 // NOLINTEND
67
68public:
69 // constructor thunks
70 // NOLINTBEGIN
71 MCAPI void* $ctor(
72 ::std::unique_ptr<::PlayerLimboActorManager> playerLimboActorManager,
73 ::std::unique_ptr<::IPlayerDimensionTransferer> playerDimensionTransferer,
74 ::Bedrock::NotNullNonOwnerPtr<::DimensionManager> dimensionManager,
75 ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> gameplayUserManager,
76 ::gsl::not_null<::StackRefResult<::EntityRegistry>> const& entityRegistry,
77 ::std::unique_ptr<::ILevelCrashDumpManager> levelCrashDumpManager
78 );
79 // NOLINTEND
80
81public:
82 // destructor thunk
83 // NOLINTBEGIN
84 MCAPI void $dtor();
85 // NOLINTEND
86};
Definition ChangeDimensionRequest.h:14
Definition DimensionManager.h:30
Definition EntityContext.h:15
Definition EntityRegistry.h:10
Definition GameplayUserManager.h:26
Definition ILevelCrashDumpManager.h:8
Definition IPlayerDimensionTransferer.h:21
Definition PlayerLimboActorManager.h:21
Definition Player.h:129
Definition StackRefResult.h:7