3#include "mc/_HeaderOutputPredefine.h"
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"
45namespace EntityInsideSystem {
48MCNAPI ::TickingSystemWithInfo createCleanupSystem();
50MCNAPI
void onBoatAboveBubbleColumn(::Actor& actor);
52MCNAPI
void tickBoatInsideBubbleColumnBlock(
53 ::InsideBubbleColumnBlockComponent
const& insideBlocks,
54 ::FallDistanceComponent& fallDistanceComponent,
55 ::StateVectorComponent& svc,
56 ::ActorOwnerComponent& actorOwnerComponent
59MCNAPI
void tickInsideBubbleColumnBlock(
60 ::InsideBubbleColumnBlockComponent
const& insideBlocks,
61 ::FallDistanceComponent& fallDistanceComponent,
62 ::StateVectorComponent& svc,
63 ::optional_ref<::MovementAbilitiesComponent const> abilitiesComponent
66MCNAPI
void tickInsideCactusBlock(
67 ::InsideBlockWithPosAndBlockComponent<::CactusBlockFlag>
const& cactus,
68 ::InsideBlockComponent& insideBlock
71MCNAPI
void tickInsideHoneyBlock(
72 ::InsideBlockWithPosAndBlockComponent<::HoneyBlockFlag>
const& insideHoneyBlockComponent,
73 ::AABBShapeComponent
const& aabbShapeComponent,
74 ::StateVectorComponent& stateVectorComponent,
75 ::FallDistanceComponent& fallDistanceComponent
78MCNAPI
void tickInsideOnewayBlock(
79 ::InsideOnewayBlockComponent
const& insideOnewayBlockComponent,
80 ::DepenetrationComponent& depenetrationComponent
83MCNAPI
void tickInsidePowderSnowBlock(
84 ::StrictEntityContext
const& entity,
86 ::BlockMovementSlowdownAppliedComponent,
88 ::IgnoresEntityInsideFlagComponent,
89 ::InsideBubbleColumnBlockComponent,
90 ::InsideBlockWithPosAndBlockComponent<::CactusBlockFlag>,
91 ::InsideBlockWithPosAndBlockComponent<::EndPortalBlockFlag>,
92 ::InsideGenericBlockComponent,
93 ::InsideBlockWithPosAndBlockComponent<::HoneyBlockFlag>,
94 ::InsideOnewayBlockComponent,
95 ::InsideBlockWithPosAndBlockComponent<::PowderSnowBlockFlag>,
96 ::InsideBlockWithPosAndBlockComponent<::SweetBerryBushBlockFlag>,
97 ::InsideBlockWithPosComponent<::WaterlilyBlockFlag>,
98 ::InsideWebBlockComponent> modifier
101MCNAPI
void tickInsideWaterLilyBlock(
102 ::InsideBlockWithPosComponent<::WaterlilyBlockFlag>
const& insideWaterlilyBlockComponent,
103 ::StateVectorComponent& stateVectorComponent
106MCNAPI
void tickMovementSlowdown(
107 ::StrictEntityContext
const& entity,
108 ::BlockMovementSlowdownMultiplierComponent& blockMovementSlowdownMultiplierComponent,
110 ::BlockMovementSlowdownAppliedComponent,
112 ::IgnoresEntityInsideFlagComponent,
113 ::InsideBubbleColumnBlockComponent,
114 ::InsideBlockWithPosAndBlockComponent<::CactusBlockFlag>,
115 ::InsideBlockWithPosAndBlockComponent<::EndPortalBlockFlag>,
116 ::InsideGenericBlockComponent,
117 ::InsideBlockWithPosAndBlockComponent<::HoneyBlockFlag>,
118 ::InsideOnewayBlockComponent,
119 ::InsideBlockWithPosAndBlockComponent<::PowderSnowBlockFlag>,
120 ::InsideBlockWithPosAndBlockComponent<::SweetBerryBushBlockFlag>,
121 ::InsideBlockWithPosComponent<::WaterlilyBlockFlag>,
122 ::InsideWebBlockComponent> modifier,
123 ::Vec3 multiplicationModifier
126MCNAPI
void tickSetEntityInside(
127 ::StrictEntityContext
const& entity,
128 ::AABBShapeComponent
const& aabbShape,
129 ::DimensionTypeComponent
const& dimension,
130 ::InsideBlockComponent& insideBlock,
132 ::BlockMovementSlowdownAppliedComponent,
134 ::IgnoresEntityInsideFlagComponent,
135 ::InsideBubbleColumnBlockComponent,
136 ::InsideBlockWithPosAndBlockComponent<::CactusBlockFlag>,
137 ::InsideBlockWithPosAndBlockComponent<::EndPortalBlockFlag>,
138 ::InsideGenericBlockComponent,
139 ::InsideBlockWithPosAndBlockComponent<::HoneyBlockFlag>,
140 ::InsideOnewayBlockComponent,
141 ::InsideBlockWithPosAndBlockComponent<::PowderSnowBlockFlag>,
142 ::InsideBlockWithPosAndBlockComponent<::SweetBerryBushBlockFlag>,
143 ::InsideBlockWithPosComponent<::WaterlilyBlockFlag>,
144 ::InsideWebBlockComponent> modifier,
145 ::LocalConstBlockSourceFactoryComponent
const& factory,
146 ::LocalConstBlockSource& localBlockSource
149MCNAPI
void tickSpectatorSkipEntityInside(
150 ::StrictEntityContext
const& entity,
151 ::ActorGameTypeComponent
const& gameType,
153 ::BlockMovementSlowdownAppliedComponent,
155 ::IgnoresEntityInsideFlagComponent,
156 ::InsideBubbleColumnBlockComponent,
157 ::InsideBlockWithPosAndBlockComponent<::CactusBlockFlag>,
158 ::InsideBlockWithPosAndBlockComponent<::EndPortalBlockFlag>,
159 ::InsideGenericBlockComponent,
160 ::InsideBlockWithPosAndBlockComponent<::HoneyBlockFlag>,
161 ::InsideOnewayBlockComponent,
162 ::InsideBlockWithPosAndBlockComponent<::PowderSnowBlockFlag>,
163 ::InsideBlockWithPosAndBlockComponent<::SweetBerryBushBlockFlag>,
164 ::InsideBlockWithPosComponent<::WaterlilyBlockFlag>,
165 ::InsideWebBlockComponent> modifier,
166 ::ExternalDataInterface
const& externalData
Definition ActorOwnerComponent.h:10
Definition FreezingComponent.h:5
Definition LocalConstBlockSource.h:5
Definition StrictEntityContext.h:8
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 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