LeviLamina
Loading...
Searching...
No Matches
EntityInside.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/ecs/strict/AddRemove.h"
7#include "mc/deps/ecs/strict/EntityFactoryT.h"
8#include "mc/deps/ecs/strict/Filter.h"
9#include "mc/deps/ecs/strict/GlobalRead.h"
10#include "mc/deps/ecs/strict/GlobalWrite.h"
11#include "mc/deps/ecs/strict/IStrictTickingSystem.h"
12#include "mc/deps/ecs/strict/Read.h"
13#include "mc/deps/ecs/strict/StrictExecutionContext.h"
14#include "mc/deps/ecs/strict/Write.h"
15#include "mc/entity/components/InsideBlockWithPosAndBlockComponent.h"
16#include "mc/entity/components/InsideBlockWithPosComponent.h"
17
18// auto generated forward declare list
19// clang-format off
27struct CactusBlockFlag;
33struct HoneyBlockFlag;
43struct PlayerComponent;
49// clang-format on
50
51namespace EntityInsideSystemImpl {
52
54: public ::IStrictTickingSystem<::StrictExecutionContext<
55 ::Filter<
56 ::InterpolateMovementNeededComponent,
57 ::BoatFlagComponent,
58 ::FreezeImmuneFlagComponent,
59 ::IsDeadFlagComponent,
60 ::PlayerComponent,
61 ::WasInWaterFlagComponent>,
62 ::Read<::AABBShapeComponent, ::MovementAbilitiesComponent, ::ActorGameTypeComponent, ::DimensionTypeComponent>,
63 ::Write<
64 ::BlockMovementSlowdownMultiplierComponent,
65 ::FallDistanceComponent,
66 ::InsideBlockComponent,
67 ::StateVectorComponent>,
68 ::AddRemove<
69 ::BlockMovementSlowdownAppliedComponent,
70 ::FreezingComponent,
71 ::IgnoresEntityInsideFlagComponent,
72 ::InsideBubbleColumnBlockComponent,
73 ::InsideBlockWithPosAndBlockComponent<::CactusBlockFlag>,
74 ::InsideBlockWithPosAndBlockComponent<::EndPortalBlockFlag>,
75 ::InsideGenericBlockComponent,
76 ::InsideBlockWithPosAndBlockComponent<::HoneyBlockFlag>,
77 ::InsideBlockWithPosAndBlockComponent<::PowderSnowBlockFlag>,
78 ::InsideBlockWithPosAndBlockComponent<::SweetBerryBushBlockFlag>,
79 ::InsideBlockWithPosComponent<::WaterlilyBlockFlag>,
80 ::InsideWebBlockComponent>,
81 ::GlobalRead<::ExternalDataComponent, ::LocalConstBlockSourceFactoryComponent>,
82 ::GlobalWrite<>,
83 ::EntityFactoryT<>>> {
84public:
85 // EntityInside inner types define
95 ::Write<
116
117public:
118 // member variables
119 // NOLINTBEGIN
120 ::ll::TypedStorage<1, 1, bool const> mIsClientSide;
121 // NOLINTEND
122
123public:
124 // virtual functions
125 // NOLINTBEGIN
126 virtual void tick(
128 ::Filter<
135 ::Read<
140 ::Write<
160 ::EntityFactoryT<>>& executionContext
161 ) /*override*/;
162
163 virtual void singleTick(
165 ::Filter<
172 ::Read<
177 ::Write<
197 ::EntityFactoryT<>>& executionContext,
198 ::StrictEntityContext& entityContext
199 ) /*override*/;
200
201 virtual ~EntityInside() /*override*/ = default;
202 // NOLINTEND
203
204public:
205 // static functions
206 // NOLINTBEGIN
207 MCAPI static auto createContextObjects(
209 ::Filter<
216 ::Read<
221 ::Write<
241 ::EntityFactoryT<>>& executionContext
242 );
243
244 MCAPI static auto createServerSideContextObjects(
246 ::Filter<
253 ::Read<
258 ::Write<
278 ::EntityFactoryT<>>& executionContext
279 );
280 // NOLINTEND
281
282public:
283 // virtual function thunks
284 // NOLINTBEGIN
285 MCAPI void $tick(
287 ::Filter<
294 ::Read<
299 ::Write<
319 ::EntityFactoryT<>>& executionContext
320 );
321
322 MCAPI void $singleTick(
324 ::Filter<
331 ::Read<
336 ::Write<
356 ::EntityFactoryT<>>& executionContext,
357 ::StrictEntityContext& entityContext
358 );
359
360
361 // NOLINTEND
362
363public:
364 // vftables
365 // NOLINTBEGIN
366 MCNAPI static void** $vftable();
367 // NOLINTEND
368};
369
370} // namespace EntityInsideSystemImpl
Definition FreezingComponent.h:5
Definition IStrictTickingSystem.h:6
Definition StrictEntityContext.h:8
Definition StrictExecutionContext.h:6
Definition AABBShapeComponent.h:9
Definition ActorGameTypeComponent.h:8
Definition AddRemove.h:6
Definition BlockMovementSlowdownAppliedComponent.h:5
Definition BlockMovementSlowdownMultiplierComponent.h:8
Definition BoatFlagComponent.h:5
Definition CactusBlockFlag.h:5
Definition DimensionTypeComponent.h:13
Definition EndPortalBlockFlag.h:5
Definition EntityFactoryT.h:6
Definition EntityInside.h:83
static MCAPI void ** $vftable()
Definition ExternalDataComponent.h:10
Definition FallDistanceComponent.h:5
Definition Filter.h:6
Definition FreezeImmuneFlagComponent.h:5
Definition GlobalRead.h:6
Definition GlobalWrite.h:6
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 InsideWebBlockComponent.h:5
Definition InterpolateMovementNeededComponent.h:5
Definition IsDeadFlagComponent.h:5
Definition LocalConstBlockSourceFactoryComponent.h:8
Definition MovementAbilitiesComponent.h:5
Definition PlayerComponent.h:5
Definition PowderSnowBlockFlag.h:5
Definition Read.h:6
Definition StateVectorComponent.h:8
Definition SweetBerryBushBlockFlag.h:5
Definition WasInWaterFlagComponent.h:5
Definition WaterlilyBlockFlag.h:5
Definition Write.h:6