LeviLamina
Loading...
Searching...
No Matches
BlockMovementSlowdownMultiplierSystem.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/ecs/strict/EntityModifier.h"
7
8// auto generated forward declare list
9// clang-format off
19// clang-format on
20
21namespace BlockMovementSlowdownMultiplierSystem {
22// functions
23// NOLINTBEGIN
24MCAPI ::TickingSystemWithInfo createAdjustFallDistanceSystem();
25
26MCAPI ::TickingSystemWithInfo createCleanupSystem();
27
28MCAPI ::TickingSystemWithInfo createWeavingMobSystem();
29
30MCAPI void tickAdjustFallDistance(
32 ::FallDistanceComponent& fallDistanceComponent
33);
34
35MCAPI void tickApplySlowdownOnMove(
36 ::BlockMovementSlowdownMultiplierComponent& blockMovementSlowdownMultiplierComponent,
37 ::MoveRequestComponent& moveRequestComponent,
38 ::StateVectorComponent& stateComponent
39);
40
41MCAPI void tickImmunePlayer(
42 ::StrictEntityContext const& entity,
43 ::BlockMovementSlowdownMultiplierComponent& blockMovementSlowdownMultiplierComponent,
44 ::MovementAbilitiesComponent const& abilitiesComponent,
46);
47
48MCAPI void tickImmuneSlowdown(
49 ::StrictEntityContext const& entity,
50 ::BlockMovementSlowdownMultiplierComponent& blockMovementSlowdownMultiplierComponent,
52);
53
54MCAPI void tickWeavingSlowdownOverride(
56 ::BlockMovementSlowdownMultiplierComponent& blockMovementSlowdownMultiplierComponent,
57 ::MobEffectsComponent const& mobEffectsComponent
58);
59// NOLINTEND
60
61} // namespace BlockMovementSlowdownMultiplierSystem
Definition EntityModifier.h:6
Definition StrictEntityContext.h:10
Definition BlockMovementSlowdownAppliedComponent.h:5
Definition BlockMovementSlowdownMultiplierComponent.h:8
Definition FallDistanceComponent.h:5
Definition MobEffectsComponent.h:10
Definition MoveRequestComponent.h:13
Definition MovementAbilitiesComponent.h:8
Definition StateVectorComponent.h:10
Definition TickingSystemWithInfo.h:11