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
// static functions
34
// NOLINTBEGIN
35
MCAPI
static
bool
_calculateAllPassengersRailMovementInput(
36
::std::vector<::StrictActorIDEntityContextPair>
const
& passengers,
37
::Vec3
& posDelta,
38
::ViewT
<
39
::StrictEntityContext
,
40
::Include<::PlayerComponent>
,
41
::ActorRotationComponent
const
,
42
::LocalMoveVelocityComponent
const
> playerView
43
);
44
45
MCAPI
static
void
_calculateRailMovementSystem(
46
::StrictEntityContext
const
&
context
,
47
::RailMovementComponent
const
& railMovementComponent,
48
::SnapOnRailComponent
& snapOnRailComponent,
49
::StateVectorComponent
& stateVectorComponent,
50
::Optional<::VehicleComponent const>
vehicleComponent,
51
::ViewT
<
52
::StrictEntityContext
,
53
::Include<::PlayerComponent>
,
54
::ActorRotationComponent
const
,
55
::LocalMoveVelocityComponent
const
> playerView,
56
::EntityModifier<::MoveRequestComponent>
mod
57
);
58
59
MCAPI
static
void
_postRailMovementCalculateMinecartPositionSystem(
60
::StrictEntityContext
const
&
context
,
61
::SnapOnRailComponent
const
& snapOnRailComponent,
62
::StateVectorComponent
& stateVectorComponent,
63
::EntityModifier<::ActorSetPositionRequestComponent>
mod,
64
::IConstBlockSource
const
& constBlockSource
65
);
66
67
MCAPI
static
void
_preRailMovementCalculateMinecartPositionSystem(
68
::StrictEntityContext
const
&
context
,
69
::OffsetsComponent
const
& offsetsComponent,
70
::StateVectorComponent
const
& stateVectorComponent,
71
::FallDistanceComponent
& fallDistanceComponent,
72
::SnapOnRailComponent
& snapOnRailComponent,
73
::EntityModifier<::ActorSetPositionRequestComponent>
mod,
74
::IConstBlockSource
const
& constBlockSource
75
);
76
77
MCAPI
static
void
_tickCalculateRailMovementSystem(
78
::ViewT
<
79
::StrictEntityContext
,
80
::RailMovementComponent
const
,
81
::SnapOnRailComponent
,
82
::StateVectorComponent
,
83
::Optional<::VehicleComponent const>
> view,
84
::ViewT
<
85
::StrictEntityContext
,
86
::Include<::PlayerComponent>
,
87
::ActorRotationComponent
const
,
88
::LocalMoveVelocityComponent
const
> playerView,
89
::EntityModifier<::MoveRequestComponent>
mod
90
);
91
92
MCAPI static ::TickingSystemWithInfo createCleanupSystem();
93
94
MCAPI static ::TickingSystemWithInfo createPostRailMovementPositionSystem();
95
// NOLINTEND
96
};
EntityModifier
Definition
EntityModifier.h:6
IConstBlockSource
Definition
IConstBlockSource.h:24
MinecartMoveAlongRailSystem
Definition
MinecartMoveAlongRailSystem.h:31
Optional
Definition
Optional.h:8
StrictEntityContext
Definition
StrictEntityContext.h:10
Vec3
Definition
Vec3.h:10
ViewT
Definition
ViewT.h:6
ActorRotationComponent
Definition
ActorRotationComponent.h:10
ActorSetPositionRequestComponent
Definition
ActorSetPositionRequestComponent.h:8
FallDistanceComponent
Definition
FallDistanceComponent.h:5
Include
Definition
Include.h:6
LocalMoveVelocityComponent
Definition
LocalMoveVelocityComponent.h:8
MoveRequestComponent
Definition
MoveRequestComponent.h:13
OffsetsComponent
Definition
OffsetsComponent.h:10
PlayerComponent
Definition
PlayerComponent.h:5
RailMovementComponent
Definition
RailMovementComponent.h:5
SnapOnRailComponent
Definition
SnapOnRailComponent.h:12
StateVectorComponent
Definition
StateVectorComponent.h:10
StrictActorIDEntityContextPair
Definition
StrictActorIDEntityContextPair.h:5
TickingSystemWithInfo
Definition
TickingSystemWithInfo.h:11
VehicleComponent
Definition
VehicleComponent.h:10
context
Definition
context.h:5
src
mc
entity
systems
MinecartMoveAlongRailSystem.h
Generated on Sat Apr 26 2025 05:55:37 for LeviLamina by
1.12.0