LeviLamina
Loading...
Searching...
No Matches
MinecartMoveAlongRailSystem.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/ecs/Optional.h"
7
#include "mc/deps/ecs/ViewT.h"
8
#include "mc/deps/ecs/strict/EntityModifier.h"
9
#include "mc/deps/ecs/strict/Include.h"
10
11
// auto generated forward declare list
12
// clang-format off
13
class
IConstBlockSource
;
14
class
StrictEntityContext
;
15
class
Vec3
;
16
struct
ActorRotationComponent
;
17
struct
ActorSetPositionRequestComponent
;
18
struct
FallDistanceComponent
;
19
struct
LocalMoveVelocityComponent
;
20
struct
MoveRequestComponent
;
21
struct
OffsetsComponent
;
22
struct
PlayerComponent
;
23
struct
RailMovementComponent
;
24
struct
SnapOnRailComponent
;
25
struct
StateVectorComponent
;
26
struct
StrictActorIDEntityContextPair
;
27
struct
TickingSystemWithInfo
;
28
struct
VehicleComponent
;
29
// clang-format on
30
31
class
MinecartMoveAlongRailSystem
{
32
public
:
33
// MinecartMoveAlongRailSystem inner types define
34
using
MoveView =
::ViewT
<
35
::StrictEntityContext
,
36
::RailMovementComponent
const
,
37
::SnapOnRailComponent
,
38
::StateVectorComponent
,
39
::Optional<::VehicleComponent const>
>;
40
41
using
PlayerView =
::ViewT
<
42
::StrictEntityContext
,
43
::Include<::PlayerComponent>
,
44
::ActorRotationComponent
const
,
45
::LocalMoveVelocityComponent
const
>;
46
47
using
PostMoveView =
::ViewT
<
48
::StrictEntityContext
,
49
::Include<::RailMovementComponent>
,
50
::SnapOnRailComponent
const
,
51
::StateVectorComponent
>;
52
53
using
PreMoveView =
::ViewT
<
54
::StrictEntityContext
,
55
::Include<::RailMovementComponent>
,
56
::OffsetsComponent
const
,
57
::StateVectorComponent
const
,
58
::FallDistanceComponent
,
59
::SnapOnRailComponent
>;
60
61
public
:
62
// static functions
63
// NOLINTBEGIN
64
MCAPI
static
bool
_calculateAllPassengersRailMovementInput(
65
::std::vector<::StrictActorIDEntityContextPair>
const
& passengers,
66
::Vec3
& posDelta,
67
::ViewT
<
68
::StrictEntityContext
,
69
::Include<::PlayerComponent>
,
70
::ActorRotationComponent
const
,
71
::LocalMoveVelocityComponent
const
> playerView
72
);
73
74
MCAPI
static
void
_calculateRailMovementSystem(
75
::StrictEntityContext
const
&
context
,
76
::RailMovementComponent
const
& railMovementComponent,
77
::SnapOnRailComponent
& snapOnRailComponent,
78
::StateVectorComponent
& stateVectorComponent,
79
::Optional<::VehicleComponent const>
vehicleComponent,
80
::ViewT
<
81
::StrictEntityContext
,
82
::Include<::PlayerComponent>
,
83
::ActorRotationComponent
const
,
84
::LocalMoveVelocityComponent
const
> playerView,
85
::EntityModifier<::MoveRequestComponent>
mod
86
);
87
88
MCAPI
static
void
_postRailMovementCalculateMinecartPositionSystem(
89
::StrictEntityContext
const
&
context
,
90
::SnapOnRailComponent
const
& snapOnRailComponent,
91
::StateVectorComponent
& stateVectorComponent,
92
::EntityModifier<::ActorSetPositionRequestComponent>
mod,
93
::IConstBlockSource
const
& constBlockSource
94
);
95
96
MCAPI
static
void
_preRailMovementCalculateMinecartPositionSystem(
97
::StrictEntityContext
const
&
context
,
98
::OffsetsComponent
const
& offsetsComponent,
99
::StateVectorComponent
const
& stateVectorComponent,
100
::FallDistanceComponent
& fallDistanceComponent,
101
::SnapOnRailComponent
& snapOnRailComponent,
102
::EntityModifier<::ActorSetPositionRequestComponent>
mod,
103
::IConstBlockSource
const
& constBlockSource
104
);
105
106
MCAPI static ::TickingSystemWithInfo createCleanupSystem();
107
108
MCAPI static ::TickingSystemWithInfo createPostRailMovementPositionSystem();
109
110
MCAPI static ::TickingSystemWithInfo createPreRailMovementPositionSystem();
111
112
MCAPI static ::TickingSystemWithInfo createRailMovementSystem();
113
// NOLINTEND
114
};
EntityModifier
Definition
EntityModifier.h:6
IConstBlockSource
Definition
IConstBlockSource.h:24
MinecartMoveAlongRailSystem
Definition
MinecartMoveAlongRailSystem.h:31
Optional
Definition
Optional.h:8
StrictEntityContext
Definition
StrictEntityContext.h:14
Vec3
Definition
Vec3.h:10
ViewT
Definition
ViewT.h:6
ActorRotationComponent
Definition
ActorRotationComponent.h:8
ActorSetPositionRequestComponent
Definition
ActorSetPositionRequestComponent.h:8
FallDistanceComponent
Definition
FallDistanceComponent.h:5
Include
Definition
Include.h:6
LocalMoveVelocityComponent
Definition
LocalMoveVelocityComponent.h:8
MoveRequestComponent
Definition
MoveRequestComponent.h:11
OffsetsComponent
Definition
OffsetsComponent.h:8
PlayerComponent
Definition
PlayerComponent.h:5
RailMovementComponent
Definition
RailMovementComponent.h:5
SnapOnRailComponent
Definition
SnapOnRailComponent.h:14
StateVectorComponent
Definition
StateVectorComponent.h:8
StrictActorIDEntityContextPair
Definition
StrictActorIDEntityContextPair.h:9
TickingSystemWithInfo
Definition
TickingSystemWithInfo.h:13
VehicleComponent
Definition
VehicleComponent.h:10
context
Definition
context.h:5
src
mc
entity
systems
MinecartMoveAlongRailSystem.h
Generated on
for LeviLamina by
1.16.1