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
10
class
StrictEntityContext
;
11
struct
BlockMovementSlowdownAppliedComponent
;
12
struct
BlockMovementSlowdownMultiplierComponent
;
13
struct
FallDistanceComponent
;
14
struct
MobEffectsComponent
;
15
struct
MoveRequestComponent
;
16
struct
MovementAbilitiesComponent
;
17
struct
StateVectorComponent
;
18
struct
TickingSystemWithInfo
;
19
// clang-format on
20
21
namespace
BlockMovementSlowdownMultiplierSystem {
22
// functions
23
// NOLINTBEGIN
24
MCAPI ::TickingSystemWithInfo createAdjustFallDistanceSystem();
25
26
MCAPI ::TickingSystemWithInfo createCleanupSystem();
27
28
MCAPI ::TickingSystemWithInfo createWeavingMobSystem();
29
30
MCAPI
void
tickAdjustFallDistance(
31
::BlockMovementSlowdownAppliedComponent
const
& applied,
32
::FallDistanceComponent
& fallDistanceComponent
33
);
34
35
MCAPI
void
tickApplySlowdownOnMove(
36
::BlockMovementSlowdownMultiplierComponent
& blockMovementSlowdownMultiplierComponent,
37
::MoveRequestComponent
& moveRequestComponent,
38
::StateVectorComponent
& stateComponent
39
);
40
41
MCAPI
void
tickImmunePlayer(
42
::StrictEntityContext
const
& entity,
43
::BlockMovementSlowdownMultiplierComponent
& blockMovementSlowdownMultiplierComponent,
44
::MovementAbilitiesComponent
const
& abilitiesComponent,
45
::EntityModifier<::BlockMovementSlowdownAppliedComponent>
modifier
46
);
47
48
MCAPI
void
tickImmuneSlowdown(
49
::StrictEntityContext
const
& entity,
50
::BlockMovementSlowdownMultiplierComponent
& blockMovementSlowdownMultiplierComponent,
51
::EntityModifier<::BlockMovementSlowdownAppliedComponent>
modifier
52
);
53
54
MCAPI
void
tickWeavingSlowdownOverride(
55
::StrictEntityContext
const
&,
56
::BlockMovementSlowdownMultiplierComponent
& blockMovementSlowdownMultiplierComponent,
57
::MobEffectsComponent
const
& mobEffectsComponent
58
);
59
// NOLINTEND
60
61
}
// namespace BlockMovementSlowdownMultiplierSystem
EntityModifier
Definition
EntityModifier.h:6
StrictEntityContext
Definition
StrictEntityContext.h:10
BlockMovementSlowdownAppliedComponent
Definition
BlockMovementSlowdownAppliedComponent.h:5
BlockMovementSlowdownMultiplierComponent
Definition
BlockMovementSlowdownMultiplierComponent.h:8
FallDistanceComponent
Definition
FallDistanceComponent.h:5
MobEffectsComponent
Definition
MobEffectsComponent.h:10
MoveRequestComponent
Definition
MoveRequestComponent.h:13
MovementAbilitiesComponent
Definition
MovementAbilitiesComponent.h:8
StateVectorComponent
Definition
StateVectorComponent.h:10
TickingSystemWithInfo
Definition
TickingSystemWithInfo.h:11
src
mc
entity
systems
BlockMovementSlowdownMultiplierSystem.h
Generated on Sat Apr 26 2025 05:55:37 for LeviLamina by
1.12.0