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
24MCNAPI ::TickingSystemWithInfo createAdjustFallDistanceSystem();
25
26MCNAPI ::TickingSystemWithInfo createCleanupSystem();
27
28MCNAPI ::TickingSystemWithInfo createWeavingMobSystem();
29
30MCNAPI void tickAdjustFallDistance(
32 ::FallDistanceComponent& fallDistanceComponent
33);
34
35MCNAPI void tickApplySlowdownOnMove(
36 ::BlockMovementSlowdownMultiplierComponent& blockMovementSlowdownMultiplierComponent,
37 ::MoveRequestComponent& moveRequestComponent,
38 ::StateVectorComponent& stateComponent
39);
40
41MCNAPI void tickImmunePlayer(
42 ::StrictEntityContext const& entity,
43 ::BlockMovementSlowdownMultiplierComponent& blockMovementSlowdownMultiplierComponent,
44 ::MovementAbilitiesComponent const& abilitiesComponent,
46);
47
48MCNAPI void tickImmuneSlowdown(
49 ::StrictEntityContext const& entity,
50 ::BlockMovementSlowdownMultiplierComponent& blockMovementSlowdownMultiplierComponent,
52);
53
54MCNAPI void tickWeavingSlowdownOverride(
56 ::BlockMovementSlowdownMultiplierComponent& blockMovementSlowdownMultiplierComponent,
57 ::MobEffectsComponent const& mobEffectsComponent
58);
59// NOLINTEND
60
61} // namespace BlockMovementSlowdownMultiplierSystem
Definition EntityModifier.h:6
Definition StrictEntityContext.h:8
Definition BlockMovementSlowdownAppliedComponent.h:5
Definition BlockMovementSlowdownMultiplierComponent.h:8
Definition FallDistanceComponent.h:5
Definition MobEffectsComponent.h:10
Definition MoveRequestComponent.h:11
Definition MovementAbilitiesComponent.h:8
Definition StateVectorComponent.h:8
Definition TickingSystemWithInfo.h:13