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
15class Vec3;
21struct OffsetsComponent;
22struct PlayerComponent;
28struct VehicleComponent;
29// clang-format on
30
32public:
33 // MinecartMoveAlongRailSystem inner types define
34 using MoveView = ::ViewT<
40
41 using PlayerView = ::ViewT<
46
47 using PostMoveView = ::ViewT<
52
53 using PreMoveView = ::ViewT<
60
61public:
62 // static functions
63 // NOLINTBEGIN
64 MCAPI static bool _calculateAllPassengersRailMovementInput(
65 ::std::vector<::StrictActorIDEntityContextPair> const& passengers,
66 ::Vec3& posDelta,
67 ::ViewT<
71 ::LocalMoveVelocityComponent const> playerView
72 );
73
74 MCAPI static void _calculateRailMovementSystem(
76 ::RailMovementComponent const& railMovementComponent,
77 ::SnapOnRailComponent& snapOnRailComponent,
78 ::StateVectorComponent& stateVectorComponent,
80 ::ViewT<
84 ::LocalMoveVelocityComponent const> playerView,
86 );
87
88 MCAPI static void _postRailMovementCalculateMinecartPositionSystem(
90 ::SnapOnRailComponent const& snapOnRailComponent,
91 ::StateVectorComponent& stateVectorComponent,
93 ::IConstBlockSource const& constBlockSource
94 );
95
96 MCAPI static void _preRailMovementCalculateMinecartPositionSystem(
98 ::OffsetsComponent const& offsetsComponent,
99 ::StateVectorComponent const& stateVectorComponent,
100 ::FallDistanceComponent& fallDistanceComponent,
101 ::SnapOnRailComponent& snapOnRailComponent,
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};
Definition EntityModifier.h:6
Definition IConstBlockSource.h:24
Definition MinecartMoveAlongRailSystem.h:31
Definition Optional.h:8
Definition StrictEntityContext.h:14
Definition Vec3.h:10
Definition ViewT.h:6
Definition ActorRotationComponent.h:8
Definition ActorSetPositionRequestComponent.h:8
Definition FallDistanceComponent.h:5
Definition Include.h:6
Definition LocalMoveVelocityComponent.h:8
Definition MoveRequestComponent.h:11
Definition OffsetsComponent.h:8
Definition PlayerComponent.h:5
Definition RailMovementComponent.h:5
Definition SnapOnRailComponent.h:14
Definition StateVectorComponent.h:8
Definition StrictActorIDEntityContextPair.h:9
Definition TickingSystemWithInfo.h:13
Definition VehicleComponent.h:10
Definition context.h:5