LeviLamina
Loading...
Searching...
No Matches
BlockMovementSlowdownMultiplierSystemImpl.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/ecs/ViewT.h"
7
#include "mc/deps/ecs/strict/EntityModifier.h"
8
#include "mc/deps/ecs/strict/Exclude.h"
9
#include "mc/deps/ecs/strict/Include.h"
10
#include "mc/entity/components/InsideBlockWithPosAndBlockComponent.h"
11
12
// auto generated forward declare list
13
// clang-format off
14
class
StrictEntityContext
;
15
struct
BlockMovementSlowdownAppliedComponent
;
16
struct
BlockMovementSlowdownMultiplierComponent
;
17
struct
FallDistanceComponent
;
18
struct
InsideWebBlockComponent
;
19
struct
MobEffectsComponent
;
20
struct
MoveRequestComponent
;
21
struct
MovementAbilitiesComponent
;
22
struct
PowderSnowBlockFlag
;
23
struct
SpiderFlagComponent
;
24
struct
StateVectorComponent
;
25
struct
SweetBerryBushBlockFlag
;
26
struct
WitherBossFlagComponent
;
27
// clang-format on
28
29
namespace
BlockMovementSlowdownMultiplierSystemImpl {
30
// functions
31
// NOLINTBEGIN
32
MCNAPI
void
adjustFallDistance(
33
::ViewT<::StrictEntityContext, ::BlockMovementSlowdownAppliedComponent const, ::FallDistanceComponent>
view
34
);
35
36
MCNAPI
void
applySlowdownOnMove(
37
::ViewT
<
38
::StrictEntityContext
,
39
::BlockMovementSlowdownMultiplierComponent
,
40
::MoveRequestComponent
,
41
::StateVectorComponent
> view
42
);
43
44
MCNAPI
void
applySlowdownOnMoveSingleEntity(
45
::StrictEntityContext
const
&
context
,
46
::ViewT
<
47
::StrictEntityContext
,
48
::BlockMovementSlowdownMultiplierComponent
,
49
::MoveRequestComponent
,
50
::StateVectorComponent
> view
51
);
52
53
MCNAPI
void
immunePlayer(
54
::ViewT
<
55
::StrictEntityContext
,
56
::BlockMovementSlowdownMultiplierComponent
,
57
::Include<::BlockMovementSlowdownAppliedComponent>
,
58
::MovementAbilitiesComponent
const
> view,
59
::EntityModifier<::BlockMovementSlowdownAppliedComponent>
modifier
60
);
61
62
MCNAPI
void
immuneSpider(
63
::ViewT
<
64
::StrictEntityContext
,
65
::BlockMovementSlowdownMultiplierComponent
,
66
::Include<::SpiderFlagComponent, ::InsideWebBlockComponent, ::BlockMovementSlowdownAppliedComponent>
,
67
::Exclude
<
68
::InsideBlockWithPosAndBlockComponent<::PowderSnowBlockFlag>
,
69
::InsideBlockWithPosAndBlockComponent<::SweetBerryBushBlockFlag>
>> view,
70
::EntityModifier<::BlockMovementSlowdownAppliedComponent>
modifier
71
);
72
73
MCNAPI
void
immuneWitherBoss(
74
::ViewT
<
75
::StrictEntityContext
,
76
::BlockMovementSlowdownMultiplierComponent
,
77
::Include<::WitherBossFlagComponent, ::BlockMovementSlowdownAppliedComponent>
> witherInWebView,
78
::EntityModifier<::BlockMovementSlowdownAppliedComponent>
modifier
79
);
80
81
MCNAPI
void
weavingMob(
82
::ViewT
<
83
::StrictEntityContext
,
84
::BlockMovementSlowdownMultiplierComponent
,
85
::MobEffectsComponent
const
,
86
::Include<::InsideWebBlockComponent, ::BlockMovementSlowdownAppliedComponent>
,
87
::Exclude
<
88
::InsideBlockWithPosAndBlockComponent<::PowderSnowBlockFlag>
,
89
::InsideBlockWithPosAndBlockComponent<::SweetBerryBushBlockFlag>
>> view
90
);
91
// NOLINTEND
92
93
}
// namespace BlockMovementSlowdownMultiplierSystemImpl
EntityModifier
Definition
EntityModifier.h:6
StrictEntityContext
Definition
StrictEntityContext.h:8
ViewT
Definition
ViewT.h:6
BlockMovementSlowdownAppliedComponent
Definition
BlockMovementSlowdownAppliedComponent.h:5
BlockMovementSlowdownMultiplierComponent
Definition
BlockMovementSlowdownMultiplierComponent.h:8
Exclude
Definition
Exclude.h:6
FallDistanceComponent
Definition
FallDistanceComponent.h:5
Include
Definition
Include.h:6
InsideBlockWithPosAndBlockComponent
Definition
InsideBlockWithPosAndBlockComponent.h:6
InsideWebBlockComponent
Definition
InsideWebBlockComponent.h:5
MobEffectsComponent
Definition
MobEffectsComponent.h:10
MoveRequestComponent
Definition
MoveRequestComponent.h:11
MovementAbilitiesComponent
Definition
MovementAbilitiesComponent.h:5
PowderSnowBlockFlag
Definition
PowderSnowBlockFlag.h:5
SpiderFlagComponent
Definition
SpiderFlagComponent.h:5
StateVectorComponent
Definition
StateVectorComponent.h:8
SweetBerryBushBlockFlag
Definition
SweetBerryBushBlockFlag.h:5
WitherBossFlagComponent
Definition
WitherBossFlagComponent.h:5
context
Definition
context.h:5
src-server
mc
entity
systems
BlockMovementSlowdownMultiplierSystemImpl.h
Generated on Tue Nov 25 2025 04:00:59 for LeviLamina by
1.12.0