Skip to content
LeviMC
English
AutoLightDark
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#include "mc/entity/systems/entity_inside_system_impl/EntityInsideViews.h"
18
19// auto generated forward declare list
20// clang-format off
29struct CactusBlockFlag;
36struct HoneyBlockFlag;
45struct PlayerComponent;
51struct WebBlockFlag;
52// clang-format on
53
54namespace EntityInsideSystemImpl {
55
56struct EntityInside : public ::IStrictTickingSystem<::StrictExecutionContext<
57 ::Filter<
58 ::InterpolateMovementNeededComponent,
59 ::BoatFlagComponent,
60 ::FreezingImmuneFromEquipmentComponent,
61 ::IsDeadFlagComponent,
62 ::PlayerComponent,
63 ::WasInWaterFlagComponent>,
64 ::Read<
65 ::AABBShapeComponent,
66 ::ActorMovementTickNeededComponent,
67 ::ActorGameTypeComponent,
68 ::BlockMovementSlowdownImmunityComponent,
69 ::DimensionTypeComponent,
70 ::MovementAbilitiesComponent>,
71 ::Write<
72 ::BlockMovementSlowdownMultiplierComponent,
73 ::FallDistanceComponent,
74 ::InsideBlockComponent,
75 ::StateVectorComponent>,
76 ::AddRemove<
77 ::BlockMovementSlowdownAppliedComponent,
78 ::FreezingComponent,
79 ::IgnoresEntityInsideFlagComponent,
80 ::InsideBubbleColumnBlockComponent,
81 ::InsideBlockWithPosAndBlockComponent<::CactusBlockFlag>,
82 ::InsideBlockWithPosAndBlockComponent<::EndPortalBlockFlag>,
83 ::InsideGenericBlockComponent,
84 ::InsideBlockWithPosAndBlockComponent<::HoneyBlockFlag>,
85 ::InsideBlockWithPosAndBlockComponent<::PowderSnowBlockFlag>,
86 ::InsideBlockWithPosAndBlockComponent<::SweetBerryBushBlockFlag>,
87 ::InsideBlockWithPosComponent<::WaterlilyBlockFlag>,
88 ::InsideBlockWithPosAndBlockComponent<::WebBlockFlag>>,
89 ::GlobalRead<::ExternalDataComponent, ::LocalConstBlockSourceFactoryComponent>,
90 ::GlobalWrite<>,
91 ::EntityFactoryT<>>> {
92public:
93 // EntityInside inner types define
102 ::Read<
109 ::Write<
130
131public:
132 // member variables
133 // NOLINTBEGIN
134 ::ll::TypedStorage<1, 1, bool const> mIsClientSide;
135 ::ll::TypedStorage<8, 840, ::std::optional<::EntityInsideSystemImpl::EntityInsideViews>> mViews;
136 // NOLINTEND
137
138public:
139 // virtual functions
140 // NOLINTBEGIN
141 virtual void tick(
143 ::Filter<
150 ::Read<
157 ::Write<
177 ::EntityFactoryT<>>& executionContext
178 ) /*override*/;
179
180 virtual void singleTick(
182 ::Filter<
189 ::Read<
196 ::Write<
216 ::EntityFactoryT<>>& executionContext,
217 ::StrictEntityContext& entityContext
218 ) /*override*/;
219 // NOLINTEND
220
221public:
222 // virtual function thunks
223 // NOLINTBEGIN
224 MCNAPI void $tick(
226 ::Filter<
233 ::Read<
240 ::Write<
260 ::EntityFactoryT<>>& executionContext
261 );
262
263 MCNAPI void $singleTick(
265 ::Filter<
272 ::Read<
279 ::Write<
299 ::EntityFactoryT<>>& executionContext,
300 ::StrictEntityContext& entityContext
301 );
302
303
304 // NOLINTEND
305
306public:
307 // vftables
308 // NOLINTBEGIN
309 MCNAPI static void** $vftable();
310 // NOLINTEND
311};
312
313} // namespace EntityInsideSystemImpl
Definition IStrictTickingSystem.h:6
Definition StrictEntityContext.h:8
Definition StrictExecutionContext.h:6
Definition AABBShapeComponent.h:9
Definition ActorGameTypeComponent.h:8
Definition ActorMovementTickNeededComponent.h:5
Definition AddRemove.h:6
Definition BlockMovementSlowdownAppliedComponent.h:5
Definition BlockMovementSlowdownImmunityComponent.h:8
Definition BlockMovementSlowdownMultiplierComponent.h:8
Definition BoatFlagComponent.h:5
Definition CactusBlockFlag.h:5
Definition DimensionTypeComponent.h:8
Definition EndPortalBlockFlag.h:5
Definition EntityFactoryT.h:6
Definition EntityInside.h:91
MCAPI void $tick(::StrictExecutionContext< ::Filter< ::InterpolateMovementNeededComponent, ::BoatFlagComponent, ::FreezingImmuneFromEquipmentComponent, ::IsDeadFlagComponent, ::PlayerComponent, ::WasInWaterFlagComponent >, ::Read< ::AABBShapeComponent, ::ActorMovementTickNeededComponent, ::ActorGameTypeComponent, ::BlockMovementSlowdownImmunityComponent, ::DimensionTypeComponent, ::MovementAbilitiesComponent >, ::Write< ::BlockMovementSlowdownMultiplierComponent, ::FallDistanceComponent, ::InsideBlockComponent, ::StateVectorComponent >, ::AddRemove< ::BlockMovementSlowdownAppliedComponent, ::FreezingComponent, ::IgnoresEntityInsideFlagComponent, ::InsideBubbleColumnBlockComponent, ::InsideBlockWithPosAndBlockComponent<::CactusBlockFlag >, ::InsideBlockWithPosAndBlockComponent<::EndPortalBlockFlag >, ::InsideGenericBlockComponent, ::InsideBlockWithPosAndBlockComponent<::HoneyBlockFlag >, ::InsideBlockWithPosAndBlockComponent<::PowderSnowBlockFlag >, ::InsideBlockWithPosAndBlockComponent<::SweetBerryBushBlockFlag >, ::InsideBlockWithPosComponent<::WaterlilyBlockFlag >, ::InsideBlockWithPosAndBlockComponent<::WebBlockFlag > >, ::GlobalRead<::ExternalDataComponent, ::LocalConstBlockSourceFactoryComponent >, ::GlobalWrite<>, ::EntityFactoryT<> > &executionContext)
MCAPI void $singleTick(::StrictExecutionContext< ::Filter< ::InterpolateMovementNeededComponent, ::BoatFlagComponent, ::FreezingImmuneFromEquipmentComponent, ::IsDeadFlagComponent, ::PlayerComponent, ::WasInWaterFlagComponent >, ::Read< ::AABBShapeComponent, ::ActorMovementTickNeededComponent, ::ActorGameTypeComponent, ::BlockMovementSlowdownImmunityComponent, ::DimensionTypeComponent, ::MovementAbilitiesComponent >, ::Write< ::BlockMovementSlowdownMultiplierComponent, ::FallDistanceComponent, ::InsideBlockComponent, ::StateVectorComponent >, ::AddRemove< ::BlockMovementSlowdownAppliedComponent, ::FreezingComponent, ::IgnoresEntityInsideFlagComponent, ::InsideBubbleColumnBlockComponent, ::InsideBlockWithPosAndBlockComponent<::CactusBlockFlag >, ::InsideBlockWithPosAndBlockComponent<::EndPortalBlockFlag >, ::InsideGenericBlockComponent, ::InsideBlockWithPosAndBlockComponent<::HoneyBlockFlag >, ::InsideBlockWithPosAndBlockComponent<::PowderSnowBlockFlag >, ::InsideBlockWithPosAndBlockComponent<::SweetBerryBushBlockFlag >, ::InsideBlockWithPosComponent<::WaterlilyBlockFlag >, ::InsideBlockWithPosAndBlockComponent<::WebBlockFlag > >, ::GlobalRead<::ExternalDataComponent, ::LocalConstBlockSourceFactoryComponent >, ::GlobalWrite<>, ::EntityFactoryT<> > &executionContext, ::StrictEntityContext &entityContext)
static MCAPI void ** $vftable()
Definition ExternalDataComponent.h:10
Definition FallDistanceComponent.h:5
Definition Filter.h:6
Definition FreezingComponent.h:12
Definition FreezingImmuneFromEquipmentComponent.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 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 WebBlockFlag.h:5
Definition Write.h:6