Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
System.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/ecs/Optional.h"
7#include "mc/deps/ecs/ViewT.h"
8#include "mc/deps/ecs/strict/AddRemove.h"
9#include "mc/deps/ecs/strict/EntityFactoryT.h"
10#include "mc/deps/ecs/strict/Filter.h"
11#include "mc/deps/ecs/strict/GlobalRead.h"
12#include "mc/deps/ecs/strict/GlobalWrite.h"
13#include "mc/deps/ecs/strict/IStrictTickingSystem.h"
14#include "mc/deps/ecs/strict/Include.h"
15#include "mc/deps/ecs/strict/OptionalGlobal.h"
16#include "mc/deps/ecs/strict/Read.h"
17#include "mc/deps/ecs/strict/StrictExecutionContext.h"
18#include "mc/deps/ecs/strict/Write.h"
19#include "mc/entity/components/LocalConstBlockSource.h"
20#include "mc/entity/components/LocalSpatialEntityFetcher.h"
21#include "mc/entity/utilities/GetCollisionShapeViews.h"
22
23// auto generated forward declare list
24// clang-format off
25class AABB;
47struct MobFlagComponent;
50struct OffsetsComponent;
54struct PlayerComponent;
58struct VehicleComponent;
59namespace BlockSourceVisitor { struct CollisionShape; }
60// clang-format on
61
62namespace MoveCollisionSystem {
63
64struct System : public ::IStrictTickingSystem<::StrictExecutionContext<
65 ::Filter<
66 ::CanStandOnPowderSnowComponent,
67 ::CanStandOnPowderSnowFromEquipmentComponent,
68 ::HorseFlagComponent,
69 ::MobFlagComponent,
70 ::ParrotFlagComponent,
71 ::VehicleComponent,
72 ::CamelFlagComponent,
73 ::PlayerComponent,
74 ::CollidableMobFlagComponent,
75 ::FallingBlockFlagComponent>,
76 ::Read<
77 ::AABBShapeComponent,
78 ::MovementAbilitiesComponent,
79 ::ActorTypeComponent,
80 ::FallDistanceComponent,
81 ::PassengerComponent,
82 ::ActorGameTypeComponent,
83 ::ActorDataFlagComponent,
84 ::VehicleComponent,
85 ::ActorRotationComponent,
86 ::MobBodyRotationComponent,
87 ::RenderRotationComponent,
88 ::StandAnimationComponent,
89 ::OffsetsComponent,
90 ::VanillaOffsetComponent,
91 ::PassengerRenderingRidingOffsetComponent,
92 ::DimensionTypeComponent,
93 ::MaxAutoStepComponent,
94 ::CollidableMobNearFlagComponent,
95 ::MinecartFlagComponent>,
96 ::Write<::MoveRequestComponent>,
97 ::AddRemove<>,
98 ::GlobalRead<
99 ::ExternalDataComponent,
100 ::LocalConstBlockSourceFactoryComponent,
101 ::LocalSpatialEntityFetcherFactoryComponent>,
102 ::GlobalWrite<>,
103 ::EntityFactoryT<>>> {
104public:
105 // System inner types declare
106 // clang-format off
107 struct SpatialQueries;
109 struct Views;
110 // clang-format on
111
112 // System inner types define
114 public:
115 // member variables
116 // NOLINTBEGIN
117 ::ll::TypedStorage<8, 392, ::LocalSpatialEntityFetcher> mFetcher;
118 ::ll::TypedStorage<8, 392, ::LocalConstBlockSource> mBlockSource;
119 // NOLINTEND
120 };
121
123 public:
124 // member variables
125 // NOLINTBEGIN
126 ::ll::TypedStorage<8, 8, ::LocalConstBlockSourceFactoryComponent*> mBlockSourceFactory;
127 ::ll::TypedStorage<8, 8, ::LocalSpatialEntityFetcherFactoryComponent*> mFetcherFactory;
128 // NOLINTEND
129 };
130
131 struct Views {
132 public:
133 // member variables
134 // NOLINTBEGIN
135 ::ll::TypedStorage<
136 8,
137 72,
138 ::ViewT<
146 mMainView;
147 ::ll::TypedStorage<
148 8,
149 56,
151 mCollidableMobs;
152 ::ll::TypedStorage<
153 8,
154 56,
156 mStackable;
157 ::ll::TypedStorage<8, 24, ::ViewT<::StrictEntityContext, ::Include<::FallingBlockFlagComponent>>>
158 mFallingBlocks;
159 ::ll::TypedStorage<8, 8, ::OptionalGlobal<::LocalConstBlockSourceFactoryComponent>> mBlockSourceFactory;
160 ::ll::TypedStorage<8, 8, ::OptionalGlobal<::LocalSpatialEntityFetcherFactoryComponent>> mFetcherFactory;
161 ::ll::TypedStorage<8, 728, ::GetCollisionShapeViews> mCollisionViews;
162 // NOLINTEND
163
164 public:
165 // prevent constructor by default
166 Views();
167
168 public:
169 // member functions
170 // NOLINTBEGIN
171 MCNAPI explicit Views(
173 ::Filter<
184 ::Read<
212 );
213 // NOLINTEND
214
215 public:
216 // constructor thunks
217 // NOLINTBEGIN
218 MCNAPI void* $ctor(
220 ::Filter<
231 ::Read<
259 );
260 // NOLINTEND
261 };
262
263 using CollisionShapeVec = ::std::vector<::BlockSourceVisitor::CollisionShape>;
264
265public:
266 // member variables
267 // NOLINTBEGIN
268 ::ll::TypedStorage<8, 24, ::std::vector<::BlockSourceVisitor::CollisionShape>> mScratchTempCollisionShapes;
269 ::ll::TypedStorage<8, 24, ::std::vector<::BlockSourceVisitor::CollisionShape>> mScratchTempCollisionShapes2;
270 ::ll::TypedStorage<8, 24, ::std::vector<::AABB>> mScratchTempShapes;
271 ::ll::TypedStorage<8, 960, ::std::optional<::MoveCollisionSystem::System::Views>> mViews;
272 // NOLINTEND
273
274public:
275 // virtual functions
276 // NOLINTBEGIN
277 virtual void tick(
279 ::Filter<
290 ::Read<
318 ) /*override*/;
319
320 virtual void singleTick(
322 ::Filter<
333 ::Read<
360 ::EntityFactoryT<>>& executionContext,
361 ::StrictEntityContext& entityContext
362 ) /*override*/;
363 // NOLINTEND
364
365public:
366 // virtual function thunks
367 // NOLINTBEGIN
368 MCNAPI void $tick(
370 ::Filter<
381 ::Read<
409 );
410
411 MCNAPI void $singleTick(
413 ::Filter<
424 ::Read<
451 ::EntityFactoryT<>>& executionContext,
452 ::StrictEntityContext& entityContext
453 );
454
455
456 // NOLINTEND
457
458public:
459 // vftables
460 // NOLINTBEGIN
461 MCNAPI static void** $vftable();
462 // NOLINTEND
463};
464
465} // namespace MoveCollisionSystem
Definition AABB.h:18
Definition IStrictTickingSystem.h:6
Definition Optional.h:8
Definition StrictEntityContext.h:8
Definition StrictExecutionContext.h:6
Definition ViewT.h:6
Definition AABBShapeComponent.h:9
Definition ActorDataFlagComponent.h:9
Definition ActorGameTypeComponent.h:8
Definition ActorRotationComponent.h:8
Definition ActorTypeComponent.h:8
Definition AddRemove.h:6
Definition CollisionShape.h:16
Definition CamelFlagComponent.h:5
Definition CanStandOnPowderSnowComponent.h:5
Definition CanStandOnPowderSnowFromEquipmentComponent.h:5
Definition CollidableMobFlagComponent.h:5
Definition CollidableMobNearFlagComponent.h:5
Definition DimensionTypeComponent.h:8
Definition EntityFactoryT.h:6
Definition ExternalDataComponent.h:10
Definition FallDistanceComponent.h:5
Definition FallingBlockFlagComponent.h:5
Definition Filter.h:6
Definition GlobalRead.h:6
Definition GlobalWrite.h:6
Definition HorseFlagComponent.h:5
Definition LocalConstBlockSourceFactoryComponent.h:8
Definition LocalSpatialEntityFetcherFactoryComponent.h:8
Definition MaxAutoStepComponent.h:8
Definition MinecartFlagComponent.h:5
Definition MobBodyRotationComponent.h:5
Definition MobFlagComponent.h:5
Definition System.h:131
MCAPI void * $ctor(::StrictExecutionContext< ::Filter< ::CanStandOnPowderSnowComponent, ::CanStandOnPowderSnowFromEquipmentComponent, ::HorseFlagComponent, ::MobFlagComponent, ::ParrotFlagComponent, ::VehicleComponent, ::CamelFlagComponent, ::PlayerComponent, ::CollidableMobFlagComponent, ::FallingBlockFlagComponent >, ::Read< ::AABBShapeComponent, ::MovementAbilitiesComponent, ::ActorTypeComponent, ::FallDistanceComponent, ::PassengerComponent, ::ActorGameTypeComponent, ::ActorDataFlagComponent, ::VehicleComponent, ::ActorRotationComponent, ::MobBodyRotationComponent, ::RenderRotationComponent, ::StandAnimationComponent, ::OffsetsComponent, ::VanillaOffsetComponent, ::PassengerRenderingRidingOffsetComponent, ::DimensionTypeComponent, ::MaxAutoStepComponent, ::CollidableMobNearFlagComponent, ::MinecartFlagComponent >, ::Write<::MoveRequestComponent >, ::AddRemove<>, ::GlobalRead< ::ExternalDataComponent, ::LocalConstBlockSourceFactoryComponent, ::LocalSpatialEntityFetcherFactoryComponent >, ::GlobalWrite<>, ::EntityFactoryT<> > &context)
MCAPI Views(::StrictExecutionContext< ::Filter< ::CanStandOnPowderSnowComponent, ::CanStandOnPowderSnowFromEquipmentComponent, ::HorseFlagComponent, ::MobFlagComponent, ::ParrotFlagComponent, ::VehicleComponent, ::CamelFlagComponent, ::PlayerComponent, ::CollidableMobFlagComponent, ::FallingBlockFlagComponent >, ::Read< ::AABBShapeComponent, ::MovementAbilitiesComponent, ::ActorTypeComponent, ::FallDistanceComponent, ::PassengerComponent, ::ActorGameTypeComponent, ::ActorDataFlagComponent, ::VehicleComponent, ::ActorRotationComponent, ::MobBodyRotationComponent, ::RenderRotationComponent, ::StandAnimationComponent, ::OffsetsComponent, ::VanillaOffsetComponent, ::PassengerRenderingRidingOffsetComponent, ::DimensionTypeComponent, ::MaxAutoStepComponent, ::CollidableMobNearFlagComponent, ::MinecartFlagComponent >, ::Write<::MoveRequestComponent >, ::AddRemove<>, ::GlobalRead< ::ExternalDataComponent, ::LocalConstBlockSourceFactoryComponent, ::LocalSpatialEntityFetcherFactoryComponent >, ::GlobalWrite<>, ::EntityFactoryT<> > &context)
Definition System.h:103
MCAPI void $tick(::StrictExecutionContext< ::Filter< ::CanStandOnPowderSnowComponent, ::CanStandOnPowderSnowFromEquipmentComponent, ::HorseFlagComponent, ::MobFlagComponent, ::ParrotFlagComponent, ::VehicleComponent, ::CamelFlagComponent, ::PlayerComponent, ::CollidableMobFlagComponent, ::FallingBlockFlagComponent >, ::Read< ::AABBShapeComponent, ::MovementAbilitiesComponent, ::ActorTypeComponent, ::FallDistanceComponent, ::PassengerComponent, ::ActorGameTypeComponent, ::ActorDataFlagComponent, ::VehicleComponent, ::ActorRotationComponent, ::MobBodyRotationComponent, ::RenderRotationComponent, ::StandAnimationComponent, ::OffsetsComponent, ::VanillaOffsetComponent, ::PassengerRenderingRidingOffsetComponent, ::DimensionTypeComponent, ::MaxAutoStepComponent, ::CollidableMobNearFlagComponent, ::MinecartFlagComponent >, ::Write<::MoveRequestComponent >, ::AddRemove<>, ::GlobalRead< ::ExternalDataComponent, ::LocalConstBlockSourceFactoryComponent, ::LocalSpatialEntityFetcherFactoryComponent >, ::GlobalWrite<>, ::EntityFactoryT<> > &context)
MCAPI void $singleTick(::StrictExecutionContext< ::Filter< ::CanStandOnPowderSnowComponent, ::CanStandOnPowderSnowFromEquipmentComponent, ::HorseFlagComponent, ::MobFlagComponent, ::ParrotFlagComponent, ::VehicleComponent, ::CamelFlagComponent, ::PlayerComponent, ::CollidableMobFlagComponent, ::FallingBlockFlagComponent >, ::Read< ::AABBShapeComponent, ::MovementAbilitiesComponent, ::ActorTypeComponent, ::FallDistanceComponent, ::PassengerComponent, ::ActorGameTypeComponent, ::ActorDataFlagComponent, ::VehicleComponent, ::ActorRotationComponent, ::MobBodyRotationComponent, ::RenderRotationComponent, ::StandAnimationComponent, ::OffsetsComponent, ::VanillaOffsetComponent, ::PassengerRenderingRidingOffsetComponent, ::DimensionTypeComponent, ::MaxAutoStepComponent, ::CollidableMobNearFlagComponent, ::MinecartFlagComponent >, ::Write<::MoveRequestComponent >, ::AddRemove<>, ::GlobalRead< ::ExternalDataComponent, ::LocalConstBlockSourceFactoryComponent, ::LocalSpatialEntityFetcherFactoryComponent >, ::GlobalWrite<>, ::EntityFactoryT<> > &executionContext, ::StrictEntityContext &entityContext)
static MCAPI void ** $vftable()
Definition MoveRequestComponent.h:11
Definition MovementAbilitiesComponent.h:5
Definition OffsetsComponent.h:8
Definition ParrotFlagComponent.h:5
Definition PassengerComponent.h:8
Definition PassengerRenderingRidingOffsetComponent.h:8
Definition PlayerComponent.h:5
Definition Read.h:6
Definition RenderRotationComponent.h:8
Definition StandAnimationComponent.h:5
Definition VanillaOffsetComponent.h:8
Definition VehicleComponent.h:10
Definition Write.h:6
Definition context.h:5