Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
UnderWaterSensingSystem.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/EntityModifier.h"
11#include "mc/deps/ecs/strict/Filter.h"
12#include "mc/deps/ecs/strict/GlobalRead.h"
13#include "mc/deps/ecs/strict/GlobalWrite.h"
14#include "mc/deps/ecs/strict/IStrictTickingSystem.h"
15#include "mc/deps/ecs/strict/Read.h"
16#include "mc/deps/ecs/strict/StrictExecutionContext.h"
17#include "mc/deps/ecs/strict/Write.h"
18#include "mc/entity/utilities/GetAttachPositionViews.h"
19#include "mc/entity/utilities/ViewEachWithBlockSourceArgs.h"
20
21// auto generated forward declare list
22// clang-format off
35struct MobFlagComponent;
36struct OffsetsComponent;
40struct PlayerComponent;
46struct VehicleComponent;
47// clang-format on
48
49struct UnderWaterSensingSystem : public ::IStrictTickingSystem<::StrictExecutionContext<
50 ::Filter<
51 ::HorseFlagComponent,
52 ::MobFlagComponent,
53 ::ParrotFlagComponent,
54 ::VehicleComponent,
55 ::CamelFlagComponent,
56 ::PlayerComponent>,
57 ::Read<
58 ::DimensionTypeComponent,
59 ::StateVectorComponent,
60 ::UpdateWaterStateRequestComponent,
61 ::ActorRotationComponent,
62 ::MobBodyRotationComponent,
63 ::PassengerComponent,
64 ::RenderRotationComponent,
65 ::StandAnimationComponent,
66 ::ActorDataFlagComponent,
67 ::AABBShapeComponent,
68 ::OffsetsComponent,
69 ::VanillaOffsetComponent,
70 ::PassengerRenderingRidingOffsetComponent>,
71 ::Write<>,
72 ::AddRemove<::ActorHeadInWaterFlagComponent, ::ActorHeadWasInWaterFlagComponent>,
73 ::GlobalRead<::LocalConstBlockSourceFactoryComponent>,
74 ::GlobalWrite<>,
75 ::EntityFactoryT<>>> {
76public:
77 // UnderWaterSensingSystem inner types declare
78 // clang-format off
79 struct Views;
80 // clang-format on
81
82 // UnderWaterSensingSystem inner types define
83 struct Views {
84 public:
85 // member variables
86 // NOLINTBEGIN
87 ::ll::TypedStorage<
88 8,
89 56,
90 ::ViewT<
95 mView;
96 ::ll::TypedStorage<8, 16, ::EntityModifier<::ActorHeadInWaterFlagComponent, ::ActorHeadWasInWaterFlagComponent>>
97 mModifier;
98 ::ll::TypedStorage<8, 480, ::GetAttachPositionViews> mAttachPos;
99 ::ll::TypedStorage<8, 32, ::ViewEachWithBlockSourceArgs> mBlockSource;
100 // NOLINTEND
101
102 public:
103 // prevent constructor by default
104 Views();
105
106 public:
107 // member functions
108 // NOLINTBEGIN
109 MCNAPI explicit Views(
111 ::Filter<
118 ::Read<
132 ::Write<>,
137 );
138 // NOLINTEND
139
140 public:
141 // constructor thunks
142 // NOLINTBEGIN
143 MCNAPI void* $ctor(
145 ::Filter<
152 ::Read<
166 ::Write<>,
171 );
172 // NOLINTEND
173 };
174
175public:
176 // member variables
177 // NOLINTBEGIN
178 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::UnderWaterSensingSystem::Views>> mViews;
179 // NOLINTEND
180
181public:
182 // virtual functions
183 // NOLINTBEGIN
184 virtual ~UnderWaterSensingSystem() /*override*/ = default;
185
186 virtual void tick(
188 ::Filter<
195 ::Read<
209 ::Write<>,
214 ) /*override*/;
215
216 virtual void singleTick(
218 ::Filter<
225 ::Read<
239 ::Write<>,
244 ::StrictEntityContext& entityContext
245 ) /*override*/;
246 // NOLINTEND
247
248public:
249 // static functions
250 // NOLINTBEGIN
251 MCNAPI static void doUnderWaterSensing(
252 ::StrictEntityContext const& entity,
253 ::StateVectorComponent const& stateVectorComponent,
257 ::GetAttachPositionViews const& views,
258 ::IConstBlockSource const& region
259 );
260 // NOLINTEND
261
262public:
263 // virtual function thunks
264 // NOLINTBEGIN
265 MCNAPI void $tick(
267 ::Filter<
274 ::Read<
288 ::Write<>,
293 );
294
295 MCNAPI void $singleTick(
297 ::Filter<
304 ::Read<
318 ::Write<>,
323 ::StrictEntityContext& entityContext
324 );
325
326
327 // NOLINTEND
328
329public:
330 // vftables
331 // NOLINTBEGIN
332 MCNAPI static void** $vftable();
333 // NOLINTEND
334};
Definition EntityModifier.h:6
Definition IConstBlockSource.h:25
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 ActorHeadInWaterFlagComponent.h:5
Definition ActorHeadWasInWaterFlagComponent.h:5
Definition ActorRotationComponent.h:8
Definition AddRemove.h:6
Definition CamelFlagComponent.h:5
Definition DimensionTypeComponent.h:8
Definition EntityFactoryT.h:6
Definition Filter.h:6
Definition GetAttachPositionViews.h:34
Definition GlobalRead.h:6
Definition GlobalWrite.h:6
Definition HorseFlagComponent.h:5
Definition LocalConstBlockSourceFactoryComponent.h:8
Definition MobBodyRotationComponent.h:5
Definition MobFlagComponent.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 StateVectorComponent.h:8
Definition UnderWaterSensingSystem.h:83
MCAPI void * $ctor(::StrictExecutionContext< ::Filter< ::HorseFlagComponent, ::MobFlagComponent, ::ParrotFlagComponent, ::VehicleComponent, ::CamelFlagComponent, ::PlayerComponent >, ::Read< ::DimensionTypeComponent, ::StateVectorComponent, ::UpdateWaterStateRequestComponent, ::ActorRotationComponent, ::MobBodyRotationComponent, ::PassengerComponent, ::RenderRotationComponent, ::StandAnimationComponent, ::ActorDataFlagComponent, ::AABBShapeComponent, ::OffsetsComponent, ::VanillaOffsetComponent, ::PassengerRenderingRidingOffsetComponent >, ::Write<>, ::AddRemove<::ActorHeadInWaterFlagComponent, ::ActorHeadWasInWaterFlagComponent >, ::GlobalRead<::LocalConstBlockSourceFactoryComponent >, ::GlobalWrite<>, ::EntityFactoryT<> > &c)
MCAPI Views(::StrictExecutionContext< ::Filter< ::HorseFlagComponent, ::MobFlagComponent, ::ParrotFlagComponent, ::VehicleComponent, ::CamelFlagComponent, ::PlayerComponent >, ::Read< ::DimensionTypeComponent, ::StateVectorComponent, ::UpdateWaterStateRequestComponent, ::ActorRotationComponent, ::MobBodyRotationComponent, ::PassengerComponent, ::RenderRotationComponent, ::StandAnimationComponent, ::ActorDataFlagComponent, ::AABBShapeComponent, ::OffsetsComponent, ::VanillaOffsetComponent, ::PassengerRenderingRidingOffsetComponent >, ::Write<>, ::AddRemove<::ActorHeadInWaterFlagComponent, ::ActorHeadWasInWaterFlagComponent >, ::GlobalRead<::LocalConstBlockSourceFactoryComponent >, ::GlobalWrite<>, ::EntityFactoryT<> > &c)
Definition UnderWaterSensingSystem.h:75
MCAPI void $tick(::StrictExecutionContext< ::Filter< ::HorseFlagComponent, ::MobFlagComponent, ::ParrotFlagComponent, ::VehicleComponent, ::CamelFlagComponent, ::PlayerComponent >, ::Read< ::DimensionTypeComponent, ::StateVectorComponent, ::UpdateWaterStateRequestComponent, ::ActorRotationComponent, ::MobBodyRotationComponent, ::PassengerComponent, ::RenderRotationComponent, ::StandAnimationComponent, ::ActorDataFlagComponent, ::AABBShapeComponent, ::OffsetsComponent, ::VanillaOffsetComponent, ::PassengerRenderingRidingOffsetComponent >, ::Write<>, ::AddRemove<::ActorHeadInWaterFlagComponent, ::ActorHeadWasInWaterFlagComponent >, ::GlobalRead<::LocalConstBlockSourceFactoryComponent >, ::GlobalWrite<>, ::EntityFactoryT<> > &context)
static MCAPI void doUnderWaterSensing(::StrictEntityContext const &entity, ::StateVectorComponent const &stateVectorComponent, ::UpdateWaterStateRequestComponent const &request, ::Optional<::ActorHeadInWaterFlagComponent const > headInWater, ::EntityModifier<::ActorHeadInWaterFlagComponent, ::ActorHeadWasInWaterFlagComponent > const &modifier, ::GetAttachPositionViews const &views, ::IConstBlockSource const &region)
static MCAPI void ** $vftable()
MCAPI void $singleTick(::StrictExecutionContext< ::Filter< ::HorseFlagComponent, ::MobFlagComponent, ::ParrotFlagComponent, ::VehicleComponent, ::CamelFlagComponent, ::PlayerComponent >, ::Read< ::DimensionTypeComponent, ::StateVectorComponent, ::UpdateWaterStateRequestComponent, ::ActorRotationComponent, ::MobBodyRotationComponent, ::PassengerComponent, ::RenderRotationComponent, ::StandAnimationComponent, ::ActorDataFlagComponent, ::AABBShapeComponent, ::OffsetsComponent, ::VanillaOffsetComponent, ::PassengerRenderingRidingOffsetComponent >, ::Write<>, ::AddRemove<::ActorHeadInWaterFlagComponent, ::ActorHeadWasInWaterFlagComponent >, ::GlobalRead<::LocalConstBlockSourceFactoryComponent >, ::GlobalWrite<>, ::EntityFactoryT<> > &context, ::StrictEntityContext &entityContext)
Definition UpdateWaterStateRequestComponent.h:10
Definition VanillaOffsetComponent.h:8
Definition VehicleComponent.h:10
Definition Write.h:6
Definition context.h:5