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/Exclude.h"
9#include "mc/deps/ecs/strict/Include.h"
10
11// auto generated forward declare list
12// clang-format off
16class Player;
22struct PlayerComponent;
26struct VehicleComponent;
27// clang-format on
28
30public:
31 // DimensionTransitionSystem inner types define
32 using DimensionRequestHandler = ::std::function<bool(::Player&, ::ChangeDimensionRequest&)>;
33
34 using IsSuspended = ::std::function<bool(::Player&)>;
35
36public:
37 // static functions
38 // NOLINTBEGIN
39 MCAPI static void _tickPortalTransition(
40 ::ViewT<
46 );
47
48 MCAPI static void _tickVehicleDismount(
50 passengers,
52 vehicles,
54 );
55
56 MCAPI static ::TickingSystemWithInfo createPortalTransition();
57
58#ifdef LL_PLAT_C
59 MCAPI static ::TickingSystemWithInfo createReadyToContinueClient();
60#endif
61
62 MCAPI static ::TickingSystemWithInfo createReadyToContinueServer();
63
64 MCAPI static ::TickingSystemWithInfo createVehicleDismount();
65
66 MCAPI static void removeChangeDimensionRequest(
67 ::StrictEntityContext const& entity,
69 );
70
71 MCAPI static void requestPlayerChangeDimension(
72 ::StrictEntityContext const& player,
76 );
77
78 MCAPI static bool shouldLevelWaitForSystem(
79 ::StrictEntityContext const& entity,
81 );
82
83 MCAPI static void tryHandleChangeDimensionRequestLevel(
84 ::ViewT<
88 ::ActorOwnerComponent> requests,
90 ::std::function<bool(::Player&, ::ChangeDimensionRequest&)> const& callback,
91 ::std::function<bool(::Player&)> const& isSuspended
92 );
93 // NOLINTEND
94};
Definition ActorOwnerComponent.h:10
Definition ChangeDimensionRequest.h:14
Definition DimensionStateComponent.h:5
Definition DimensionTransitionSystem.h:29
Definition EntityModifier.h:6
Definition Player.h:137
Definition StrictEntityContext.h:14
Definition ViewT.h:6
Definition DimensionTransitionComponent.h:17
Definition Exclude.h:6
Definition ExitFromPassengerFlagComponent.h:5
Definition Include.h:6
Definition PassengerComponent.h:8
Definition PlayerChangeDimensionRequestComponent.h:8
Definition PlayerComponent.h:5
Definition StateVectorComponent.h:8
Definition StopRidingRequestComponent.h:5
Definition TickingSystemWithInfo.h:13
Definition VehicleComponent.h:10