34 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::IPlayerDimensionTransferProxy>>
const>
35 mPlayerDimensionTransferProxy;
36 ::ll::TypedStorage<1, 1, bool const> mIsClientSide;
37 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::PortalForcer>
const> mPortalForcer;
38 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::ISharedSpawnGetter>>
const> mSharedSpawnGetter;
39 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::LevelStorage>
const> mLevelStorage;
40 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::LoadingScreenIdManager>
const> mLoadingScreenIdManager;
41 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::PacketSender>> mPacketSender;
46 mOnAnyPlayerChangeDimensionPreSuspendRegion;
48 mOnAnyPlayerChangeDimensionPrepareRegionComplete;
53 PlayerDimensionTransferer();
58 virtual ~PlayerDimensionTransferer() ;
60 virtual void playerSaveLimboActors(
69 virtual void playerStartChangeDimensionSuspendRegion(
::Player& player, ::DimensionType fromDimension) ;
71 virtual void setTransitionLocation(
82 virtual void playerPrepareRegion(
88 virtual ::Bedrock::PubSub::Connector<void(::DimensionType)>&
89 getOnAnyPlayerChangeDimensionPreSuspendRegionConnector() ;
91 virtual ::Bedrock::PubSub::Connector<void()>&
92 getOnAnyPlayerChangeDimensionPrepareRegionCompleteConnector() ;
95 playerWaitForServer(
::Player& player, ::std::chrono::steady_clock::time_point currentTime) ;
105 virtual void startWaitForRespawn(
::Player const& player) ;
107 virtual void playerSwitchDimension(
113 virtual bool doRespawnIfReady(
125 MCAPI PlayerDimensionTransferer(
126 ::std::unique_ptr<::IPlayerDimensionTransferProxy> playerDimensionTransferProxy,
128 ::Bedrock::NotNullNonOwnerPtr<::PortalForcer> portalForcer,
129 ::std::unique_ptr<::ISharedSpawnGetter> sharedSpawnGetter,
136 MCAPI
void _loadAgentFromTag(
147 ::std::unique_ptr<::IPlayerDimensionTransferProxy> playerDimensionTransferProxy,
149 ::Bedrock::NotNullNonOwnerPtr<::PortalForcer> portalForcer,
150 ::std::unique_ptr<::ISharedSpawnGetter> sharedSpawnGetter,
165 MCAPI
void $playerSaveLimboActors(
174 MCAPI
void $playerStartChangeDimensionSuspendRegion(
::Player& player, ::DimensionType fromDimension);
183 MCAPI
void $playerPrepareRegion(
189 MCFOLD ::Bedrock::PubSub::Connector<void(::DimensionType)>&
190 $getOnAnyPlayerChangeDimensionPreSuspendRegionConnector();
192 MCFOLD ::Bedrock::PubSub::Connector<void()>& $getOnAnyPlayerChangeDimensionPrepareRegionCompleteConnector();
194 MCAPI
bool $playerWaitForServer(
::Player& player, ::std::chrono::steady_clock::time_point currentTime);
202 MCAPI
void $startWaitForRespawn(
::Player const& player);
204 MCAPI
void $playerSwitchDimension(
210 MCAPI
bool $doRespawnIfReady(