Skip to content
LeviMC
English
AutoLightDark
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
20struct OffsetsComponent;
21struct PlayerComponent;
25struct VehicleComponent;
26// clang-format on
27
29public:
30 // MinecartMoveAlongRailSystem inner types define
31 using MoveView = ::ViewT<
37
38 using PlayerView = ::ViewT<
43
44 using PostMoveView = ::ViewT<
49
50 using PreMoveView = ::ViewT<
57
58public:
59 // static functions
60 // NOLINTBEGIN
61 MCNAPI static void _calculateRailMovementSystem(
63 ::RailMovementComponent const& railMovementComponent,
64 ::SnapOnRailComponent& snapOnRailComponent,
65 ::StateVectorComponent& stateVectorComponent,
67 ::ViewT<
71 ::LocalMoveVelocityComponent const> const& playerView,
73 );
74
77 ::SnapOnRailComponent const& snapOnRailComponent,
78 ::StateVectorComponent& stateVectorComponent,
80 ::IConstBlockSource const& constBlockSource
81 );
82
85 ::OffsetsComponent const& offsetsComponent,
86 ::StateVectorComponent const& stateVectorComponent,
87 ::FallDistanceComponent& fallDistanceComponent,
88 ::SnapOnRailComponent& snapOnRailComponent,
90 ::IConstBlockSource const& constBlockSource
91 );
92 // NOLINTEND
93};
Definition EntityModifier.h:6
Definition IConstBlockSource.h:25
Definition MinecartMoveAlongRailSystem.h:28
static MCAPI void _postRailMovementCalculateMinecartPositionSystem(::StrictEntityContext const &context, ::SnapOnRailComponent const &snapOnRailComponent, ::StateVectorComponent &stateVectorComponent, ::EntityModifier<::ActorSetPositionRequestComponent > const &mod, ::IConstBlockSource const &constBlockSource)
static MCAPI void _calculateRailMovementSystem(::StrictEntityContext const &context, ::RailMovementComponent const &railMovementComponent, ::SnapOnRailComponent &snapOnRailComponent, ::StateVectorComponent &stateVectorComponent, ::Optional<::VehicleComponent const > vehicleComponent, ::ViewT< ::StrictEntityContext, ::Include<::PlayerComponent >, ::ActorRotationComponent const, ::LocalMoveVelocityComponent const > const &playerView, ::EntityModifier<::MoveRequestComponent > const &mod)
static MCAPI void _preRailMovementCalculateMinecartPositionSystem(::StrictEntityContext const &context, ::OffsetsComponent const &offsetsComponent, ::StateVectorComponent const &stateVectorComponent, ::FallDistanceComponent &fallDistanceComponent, ::SnapOnRailComponent &snapOnRailComponent, ::EntityModifier<::ActorSetPositionRequestComponent > const &mod, ::IConstBlockSource const &constBlockSource)
Definition Optional.h:8
Definition StrictEntityContext.h:8
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 VehicleComponent.h:10
Definition context.h:5