Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
DimensionTransitionSystem.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/ecs/ViewT.h"
7#include "mc/deps/ecs/strict/EntityModifier.h"
8#include "mc/deps/ecs/strict/Include.h"
9
10// auto generated forward declare list
11// clang-format off
15class Player;
18struct PlayerComponent;
21// clang-format on
22
24public:
25 // DimensionTransitionSystem inner types define
26 using DimensionRequestHandler = ::std::function<bool(::Player&, ::ChangeDimensionRequest&)>;
27
28 using IsSuspended = ::std::function<bool(::Player&)>;
29
30public:
31 // static functions
32 // NOLINTBEGIN
33 MCNAPI static ::TickingSystemWithInfo createPortalTransition();
34
35#ifdef LL_PLAT_C
36 MCNAPI static ::TickingSystemWithInfo createReadyToContinueClient();
37#endif
38
39 MCNAPI static ::TickingSystemWithInfo createReadyToContinueServer();
40
41 MCNAPI static ::TickingSystemWithInfo createVehicleDismount();
42
43 MCNAPI static void requestPlayerChangeDimension(
44 ::StrictEntityContext const& player,
48 );
49
51 ::ViewT<
55 ::ActorOwnerComponent> const& requests,
57 ::std::function<bool(::Player&, ::ChangeDimensionRequest&)> const& callback,
58 ::std::function<bool(::Player&)> const& isSuspended
59 );
60 // NOLINTEND
61};
Definition ActorOwnerComponent.h:10
Definition ChangeDimensionRequest.h:14
Definition DimensionStateComponent.h:5
Definition DimensionTransitionSystem.h:23
static MCAPI ::TickingSystemWithInfo createVehicleDismount()
static MCAPI ::TickingSystemWithInfo createReadyToContinueServer()
static MCAPI void tryHandleChangeDimensionRequestLevel(::ViewT< ::StrictEntityContext, ::Include<::PlayerComponent >, ::PlayerChangeDimensionRequestComponent, ::ActorOwnerComponent > const &requests, ::EntityModifier<::PlayerChangeDimensionRequestComponent > const &modifier, ::std::function< bool(::Player &, ::ChangeDimensionRequest &)> const &callback, ::std::function< bool(::Player &)> const &isSuspended)
static MCAPI ::TickingSystemWithInfo createPortalTransition()
static MCAPI void requestPlayerChangeDimension(::StrictEntityContext const &player, ::ChangeDimensionRequest &&request, ::ViewT<::StrictEntityContext, ::DimensionStateComponent, ::StateVectorComponent > const &playerData, ::EntityModifier<::PlayerChangeDimensionRequestComponent > const &modifier)
Definition EntityModifier.h:6
Definition Player.h:131
Definition StrictEntityContext.h:8
Definition ViewT.h:6
Definition Include.h:6
Definition PlayerChangeDimensionRequestComponent.h:8
Definition PlayerComponent.h:5
Definition StateVectorComponent.h:8
Definition TickingSystemWithInfo.h:13