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;
18class Vec3;
23struct CactusBlockFlag;
29struct HoneyBlockFlag;
43// clang-format on
44
45namespace EntityInsideSystem {
46// functions
47// NOLINTBEGIN
48MCNAPI ::TickingSystemWithInfo createCleanupSystem();
49
50MCNAPI void onBoatAboveBubbleColumn(::Actor& actor);
51
52MCNAPI void tickBoatInsideBubbleColumnBlock(
53 ::InsideBubbleColumnBlockComponent const& insideBlocks,
54 ::FallDistanceComponent& fallDistanceComponent,
56 ::ActorOwnerComponent& actorOwnerComponent
57);
58
59MCNAPI void tickInsideBubbleColumnBlock(
60 ::InsideBubbleColumnBlockComponent const& insideBlocks,
61 ::FallDistanceComponent& fallDistanceComponent,
64);
65
66MCNAPI void tickInsideCactusBlock(
68 ::InsideBlockComponent& insideBlock
69);
70
71MCNAPI void tickInsideHoneyBlock(
72 ::InsideBlockWithPosAndBlockComponent<::HoneyBlockFlag> const& insideHoneyBlockComponent,
73 ::AABBShapeComponent const& aabbShapeComponent,
74 ::StateVectorComponent& stateVectorComponent,
75 ::FallDistanceComponent& fallDistanceComponent
76);
77
78MCNAPI void tickInsideOnewayBlock(
79 ::InsideOnewayBlockComponent const& insideOnewayBlockComponent,
80 ::DepenetrationComponent& depenetrationComponent
81);
82
83MCNAPI void tickInsidePowderSnowBlock(
84 ::StrictEntityContext const& entity,
99);
100
101MCNAPI void tickInsideWaterLilyBlock(
102 ::InsideBlockWithPosComponent<::WaterlilyBlockFlag> const& insideWaterlilyBlockComponent,
103 ::StateVectorComponent& stateVectorComponent
104);
105
106MCNAPI void tickMovementSlowdown(
107 ::StrictEntityContext const& entity,
108 ::BlockMovementSlowdownMultiplierComponent& blockMovementSlowdownMultiplierComponent,
123 ::Vec3 multiplicationModifier
124);
125
126MCNAPI void tickSetEntityInside(
127 ::StrictEntityContext const& entity,
128 ::AABBShapeComponent const& aabbShape,
129 ::DimensionTypeComponent const& dimension,
130 ::InsideBlockComponent& insideBlock,
146 ::LocalConstBlockSource& localBlockSource
147);
148
149MCNAPI void tickSpectatorSkipEntityInside(
150 ::StrictEntityContext const& entity,
151 ::ActorGameTypeComponent const& gameType,
166 ::ExternalDataInterface const& externalData
167);
168// NOLINTEND
169
170} // namespace EntityInsideSystem
Definition ActorOwnerComponent.h:10
Definition Actor.h:102
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:15
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:5
Definition PowderSnowBlockFlag.h:5
Definition StateVectorComponent.h:8
Definition SweetBerryBushBlockFlag.h:5
Definition TickingSystemWithInfo.h:13
Definition WaterlilyBlockFlag.h:5