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/game_refs/StackRefResult.h"
8#include "mc/deps/game_refs/WeakRef.h"
9
10// auto generated forward declare list
11// clang-format off
12class Actor;
14class Dimension;
16class EntityContext;
17class EntityRegistry;
21class PacketSender;
22class Player;
24struct ActorUniqueID;
25namespace Bedrock::PubSub { class Subscription; }
26// clang-format on
27
29public:
30 // member variables
31 // NOLINTBEGIN
32 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PlayerLimboActorManager> const> mPlayerLimboActorManager;
33 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::IPlayerDimensionTransferer>> const>
34 mPlayerDimensionTransferer;
35 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> const> mGameplayUserManager;
36 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::DimensionManager> const> mDimensionManager;
37 ::ll::TypedStorage<8, 16, ::WeakRef<::EntityRegistry> const> mEntityRegistry;
38 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::ILevelCrashDumpManager>> const> mLevelCrashDumpManager;
39 ::ll::TypedStorage<1, 1, bool> mLevelFinishedInitializing;
40 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnGameplayUserRemoved;
41 // NOLINTEND
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 MCAPI ::StackRefResult<::EntityRegistry> _getValidEntityRegistry();
56
57 MCAPI bool _isPlayerSuspended(::Player const& player) const;
58
59 MCAPI void _onGameplayUserRemoved(::EntityContext& entity);
60
61 MCAPI bool _playerChangeDimension(::Player& player, ::ChangeDimensionRequest& changeRequest);
62
63 MCAPI void _playerChangeDimensionPrepareRegion(
64 ::Player& player,
65 ::ChangeDimensionRequest& changeRequest,
66 ::Dimension& toDimension
67 );
68
69 MCAPI bool _playerChangeDimensionWaitingForChunks(
70 ::Player& player,
71 ::ChangeDimensionRequest& changeRequest,
72 ::Dimension& toDimension
73 );
74
75 MCAPI void handleChangeDimensionRequests();
76
77 MCAPI void requestPlayerChangeDimension(::Player const& player, ::ChangeDimensionRequest&& changeRequest);
78
79 MCAPI void setPacketSender(::PacketSender& packetSender);
80
81 MCAPI void transferActorToOwnedEntityLimbo(::ActorUniqueID playerId, ::Actor& actor);
82
84 // NOLINTEND
85
86public:
87 // constructor thunks
88 // NOLINTBEGIN
89 MCAPI void* $ctor(
90 ::std::unique_ptr<::PlayerLimboActorManager> playerLimboActorManager,
91 ::std::unique_ptr<::IPlayerDimensionTransferer> playerDimensionTransferer,
92 ::Bedrock::NotNullNonOwnerPtr<::DimensionManager> dimensionManager,
93 ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager> gameplayUserManager,
94 ::gsl::not_null<::StackRefResult<::EntityRegistry>> const& entityRegistry,
95 ::std::unique_ptr<::ILevelCrashDumpManager> levelCrashDumpManager
96 );
97 // NOLINTEND
98
99public:
100 // destructor thunk
101 // NOLINTBEGIN
102 MCAPI void $dtor();
103 // NOLINTEND
104};
Definition Actor.h:104
Definition ChangeDimensionRequest.h:15
Definition DimensionManager.h:24
Definition Dimension.h:83
Definition EntityContext.h:16
Definition EntityRegistry.h:15
Definition GameplayUserManager.h:22
Definition ILevelCrashDumpManager.h:8
Definition IPlayerDimensionTransferer.h:21
Definition PacketSender.h:17
Definition PlayerDimensionTransferManager.h:28
Definition PlayerLimboActorManager.h:21
Definition Player.h:119
Definition StackRefResult.h:7
Definition ActorUniqueID.h:5