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;
20// clang-format on
21
23public:
24 // DimensionTransitionSystem inner types define
25 using DimensionRequestHandler = ::std::function<bool(::Player&, ::ChangeDimensionRequest&)>;
26
27 using IsSuspended = ::std::function<bool(::Player&)>;
28
29public:
30 // static functions
31 // NOLINTBEGIN
32 MCAPI static void requestPlayerChangeDimension(
33 ::StrictEntityContext const& player,
37 );
38
39 MCAPI static void tryHandleChangeDimensionRequestLevel(
40 ::ViewT<
44 ::ActorOwnerComponent> requests,
46 ::std::function<bool(::Player&, ::ChangeDimensionRequest&)> const& callback,
47 ::std::function<bool(::Player&)> const& isSuspended
48 );
49 // NOLINTEND
50};
Definition ActorOwnerComponent.h:10
Definition ChangeDimensionRequest.h:14
Definition DimensionStateComponent.h:5
Definition DimensionTransitionSystem.h:22
Definition EntityModifier.h:6
Definition Player.h:129
Definition StrictEntityContext.h:8
Definition ViewT.h:6
Definition Include.h:6
Definition PlayerChangeDimensionRequestComponent.h:8
Definition PlayerComponent.h:5
Definition StateVectorComponent.h:8