LeviLamina
Loading...
Searching...
No Matches
EntityInsideSystem.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/optional_ref.h"
7#include "mc/deps/ecs/strict/EntityModifier.h"
8#include "mc/entity/components/InsideBlockWithPosAndBlockComponent.h"
9#include "mc/entity/components/InsideBlockWithPosComponent.h"
10
11// auto generated forward declare list
12// clang-format off
13class Actor;
15class Block;
19class Vec3;
24struct CactusBlockFlag;
30struct HoneyBlockFlag;
44// clang-format on
45
46namespace EntityInsideSystem {
47// functions
48// NOLINTBEGIN
49MCAPI ::TickingSystemWithInfo createCleanupSystem();
50
51MCAPI bool isAir(::Block const& block);
52
53MCAPI void onBoatAboveBubbleColumn(::Actor& actor);
54
55MCAPI void tickBoatInsideBubbleColumnBlock(
56 ::InsideBubbleColumnBlockComponent const& insideBlocks,
57 ::FallDistanceComponent& fallDistanceComponent,
59 ::ActorOwnerComponent& actorOwnerComponent
60);
61
62MCAPI void tickInsideBubbleColumnBlock(
63 ::InsideBubbleColumnBlockComponent const& insideBlocks,
64 ::FallDistanceComponent& fallDistanceComponent,
67);
68
69MCAPI void tickInsideCactusBlock(
71 ::InsideBlockComponent& insideBlock
72);
73
74MCAPI void tickInsideHoneyBlock(
75 ::InsideBlockWithPosAndBlockComponent<::HoneyBlockFlag> const& insideHoneyBlockComponent,
76 ::AABBShapeComponent const& aabbShapeComponent,
77 ::StateVectorComponent& stateVectorComponent,
78 ::FallDistanceComponent& fallDistanceComponent
79);
80
81MCAPI void tickInsideOnewayBlock(
82 ::InsideOnewayBlockComponent const& insideOnewayBlockComponent,
83 ::DepenetrationComponent& depenetrationComponent
84);
85
86MCAPI void tickInsidePowderSnowBlock(
87 ::StrictEntityContext const& entity,
102);
103
104MCAPI void tickInsideWaterLilyBlock(
105 ::InsideBlockWithPosComponent<::WaterlilyBlockFlag> const& insideWaterlilyBlockComponent,
106 ::StateVectorComponent& stateVectorComponent
107);
108
109MCAPI void tickMovementSlowdown(
110 ::StrictEntityContext const& entity,
111 ::BlockMovementSlowdownMultiplierComponent& blockMovementSlowdownMultiplierComponent,
126 ::Vec3 multiplicationModifier
127);
128
129MCAPI void tickSetEntityInside(
130 ::StrictEntityContext const& entity,
131 ::AABBShapeComponent const& aabbShape,
132 ::DimensionTypeComponent const& dimension,
133 ::InsideBlockComponent& insideBlock,
149 ::LocalConstBlockSource& localBlockSource
150);
151
152MCAPI void tickSpectatorSkipEntityInside(
153 ::StrictEntityContext const& entity,
154 ::ActorGameTypeComponent const& gameType,
169 ::ExternalDataInterface const& externalData
170);
171// NOLINTEND
172
173} // namespace EntityInsideSystem
Definition ActorOwnerComponent.h:10
Definition Actor.h:104
Definition Block.h:36
Definition EntityModifier.h:6
Definition FreezingComponent.h:5
Definition LocalConstBlockSource.h:5
Definition StrictEntityContext.h:10
Definition Vec3.h:10
Definition optional_ref.h:10
Definition AABBShapeComponent.h:11
Definition ActorGameTypeComponent.h:8
Definition BlockMovementSlowdownAppliedComponent.h:5
Definition BlockMovementSlowdownMultiplierComponent.h:8
Definition CactusBlockFlag.h:5
Definition DepenetrationComponent.h:11
Definition DimensionTypeComponent.h:13
Definition EndPortalBlockFlag.h:5
Definition ExternalDataInterface.h:16
Definition FallDistanceComponent.h:5
Definition HoneyBlockFlag.h:5
Definition IgnoresEntityInsideFlagComponent.h:5
Definition InsideBlockComponent.h:11
Definition InsideBlockWithPosAndBlockComponent.h:6
Definition InsideBlockWithPosComponent.h:6
Definition InsideBubbleColumnBlockComponent.h:5
Definition InsideGenericBlockComponent.h:11
Definition InsideOnewayBlockComponent.h:10
Definition InsideWebBlockComponent.h:5
Definition LocalConstBlockSourceFactoryComponent.h:8
Definition MovementAbilitiesComponent.h:8
Definition PowderSnowBlockFlag.h:5
Definition StateVectorComponent.h:10
Definition SweetBerryBushBlockFlag.h:5
Definition TickingSystemWithInfo.h:11
Definition WaterlilyBlockFlag.h:5