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
49MCNAPI ::TickingSystemWithInfo createCleanupSystem();
50
51MCNAPI bool isAir(::Block const& block);
52
53MCNAPI void onBoatAboveBubbleColumn(::Actor& actor);
54
55MCNAPI void tickBoatInsideBubbleColumnBlock(
56 ::InsideBubbleColumnBlockComponent const& insideBlocks,
57 ::FallDistanceComponent& fallDistanceComponent,
59 ::ActorOwnerComponent& actorOwnerComponent
60);
61
62MCNAPI void tickInsideBubbleColumnBlock(
63 ::InsideBubbleColumnBlockComponent const& insideBlocks,
64 ::FallDistanceComponent& fallDistanceComponent,
67);
68
69MCNAPI void tickInsideCactusBlock(
71 ::InsideBlockComponent& insideBlock
72);
73
74MCNAPI void tickInsideHoneyBlock(
75 ::InsideBlockWithPosAndBlockComponent<::HoneyBlockFlag> const& insideHoneyBlockComponent,
76 ::AABBShapeComponent const& aabbShapeComponent,
77 ::StateVectorComponent& stateVectorComponent,
78 ::FallDistanceComponent& fallDistanceComponent
79);
80
81MCNAPI void tickInsideOnewayBlock(
82 ::InsideOnewayBlockComponent const& insideOnewayBlockComponent,
83 ::DepenetrationComponent& depenetrationComponent
84);
85
86MCNAPI void tickInsidePowderSnowBlock(
87 ::StrictEntityContext const& entity,
102);
103
104MCNAPI void tickInsideWaterLilyBlock(
105 ::InsideBlockWithPosComponent<::WaterlilyBlockFlag> const& insideWaterlilyBlockComponent,
106 ::StateVectorComponent& stateVectorComponent
107);
108
109MCNAPI void tickMovementSlowdown(
110 ::StrictEntityContext const& entity,
111 ::BlockMovementSlowdownMultiplierComponent& blockMovementSlowdownMultiplierComponent,
126 ::Vec3 multiplicationModifier
127);
128
129MCNAPI void tickSetEntityInside(
130 ::StrictEntityContext const& entity,
131 ::AABBShapeComponent const& aabbShape,
132 ::DimensionTypeComponent const& dimension,
133 ::InsideBlockComponent& insideBlock,
149 ::LocalConstBlockSource& localBlockSource
150);
151
152MCNAPI 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:103
Definition Block.h:38
Definition EntityModifier.h:6
Definition FreezingComponent.h:5
Definition LocalConstBlockSource.h:5
Definition StrictEntityContext.h:8
Definition Vec3.h:10
Definition optional_ref.h:10
Definition AABBShapeComponent.h:9
Definition ActorGameTypeComponent.h:8
Definition BlockMovementSlowdownAppliedComponent.h:5
Definition BlockMovementSlowdownMultiplierComponent.h:8
Definition CactusBlockFlag.h:5
Definition DepenetrationComponent.h:13
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:13
Definition InsideBlockWithPosAndBlockComponent.h:6
Definition InsideBlockWithPosComponent.h:6
Definition InsideBubbleColumnBlockComponent.h:5
Definition InsideGenericBlockComponent.h:13
Definition InsideOnewayBlockComponent.h:10
Definition InsideWebBlockComponent.h:5
Definition LocalConstBlockSourceFactoryComponent.h:8
Definition MovementAbilitiesComponent.h:8
Definition PowderSnowBlockFlag.h:5
Definition StateVectorComponent.h:8
Definition SweetBerryBushBlockFlag.h:5
Definition TickingSystemWithInfo.h:13
Definition WaterlilyBlockFlag.h:5