LeviLamina
Loading...
Searching...
No Matches
MobMovementGravity.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/ecs/Optional.h"
7
8// auto generated forward declare list
9// clang-format off
13class Vec2;
14class Vec3;
19struct PhysicsComponent;
22// clang-format on
23
24namespace MobMovementGravity {
25// functions
26// NOLINTBEGIN
27MCAPI void forLiquidGravitySystems(::std::function<void(::TickingSystemWithInfo&&)> const& func);
28
29MCAPI void forNormalGravitySystems(::std::function<void(::TickingSystemWithInfo&&)> const& func);
30
31MCAPI bool isCenterTopAndBottomNotInAir(::Vec3 const& pos, ::IConstBlockSource const& region, ::Vec2 const& aabbDim);
32
33MCAPI void tickAirGravity(
35 ::ActorDataFlagComponent const& synchedActorData,
36 ::MobEffectsComponent const& mobEffects,
37 ::StateVectorComponent& stateVector,
38 ::FallDistanceComponent& fallDistance
39);
40
41MCAPI void tickLavaGravity(
45 ::AABBShapeComponent const& aabbShape,
46 ::ActorDataFlagComponent const& synchedActorData,
47 ::StateVectorComponent& stateVector,
48 ::IConstBlockSource const& region
49);
50
51MCAPI void tickMobWaterGravity(
55 ::AABBShapeComponent const& aabbShape,
56 ::ActorDataFlagComponent const& synchedActorData,
57 ::StateVectorComponent& stateVector,
58 ::IConstBlockSource const& region
59);
60// NOLINTEND
61
62} // namespace MobMovementGravity
Definition IConstBlockSource.h:24
Definition NavigationComponent.h:22
Definition Optional.h:8
Definition StrictEntityContext.h:10
Definition Vec2.h:5
Definition Vec3.h:10
Definition AABBShapeComponent.h:11
Definition ActorDataFlagComponent.h:8
Definition FallDistanceComponent.h:5
Definition MobEffectsComponent.h:10
Definition PhysicsComponent.h:5
Definition StateVectorComponent.h:10
Definition TickingSystemWithInfo.h:11