LeviLamina
Loading...
Searching...
No Matches
SystemImpl.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
16// auto generated forward declare list
17// clang-format off
24struct OffsetsComponent;
25struct PlayerComponent;
28// clang-format on
29
30namespace UpdateBoundingBox {
31
32struct SystemImpl : public ::IStrictTickingSystem<::StrictExecutionContext<
33 ::Filter<::PlayerComponent, ::MinecartFlagComponent, ::ShulkerFlagComponent>,
34 ::Read<>,
35 ::Write<
36 ::AABBShapeComponent,
37 ::ActorDataBoundingBoxComponent,
38 ::ActorDataDirtyFlagsComponent,
39 ::DepenetrationComponent,
40 ::OffsetsComponent>,
41 ::AddRemove<::ShouldUpdateBoundingBoxRequestComponent>,
42 ::GlobalRead<>,
43 ::GlobalWrite<>,
44 ::EntityFactoryT<>>> {
45public:
46 // SystemImpl inner types define
50 ::Write<
60
61public:
62 // member variables
63 // NOLINTBEGIN
64 ::ll::TypedStorage<4, 4, float const> mSneakHeight;
65 ::ll::TypedStorage<1, 1, bool const> mIsClientSide;
66 // NOLINTEND
67
68public:
69 // virtual functions
70 // NOLINTBEGIN
71 virtual void tick(
75 ::Write<
84 ::EntityFactoryT<>>& executionContext
85 ) /*override*/;
86
87 virtual void singleTick(
91 ::Write<
100 ::EntityFactoryT<>>& executionContext,
101 ::StrictEntityContext& entityContext
102 ) /*override*/;
103 // NOLINTEND
104
105public:
106 // virtual function thunks
107 // NOLINTBEGIN
108 MCAPI void $tick(
111 ::Read<>,
112 ::Write<
121 ::EntityFactoryT<>>& executionContext
122 );
123
124 MCAPI void $singleTick(
127 ::Read<>,
128 ::Write<
137 ::EntityFactoryT<>>& executionContext,
138 ::StrictEntityContext& entityContext
139 );
140
141
142 // NOLINTEND
143
144public:
145 // vftables
146 // NOLINTBEGIN
147 MCNAPI static void** $vftable();
148 // NOLINTEND
149};
150
151} // namespace UpdateBoundingBox
Definition IStrictTickingSystem.h:6
Definition StrictEntityContext.h:14
Definition StrictExecutionContext.h:6
Definition AABBShapeComponent.h:9
Definition ActorDataBoundingBoxComponent.h:8
Definition ActorDataDirtyFlagsComponent.h:5
Definition AddRemove.h:6
Definition DepenetrationComponent.h:13
Definition EntityFactoryT.h:6
Definition Filter.h:6
Definition GlobalRead.h:6
Definition GlobalWrite.h:6
Definition MinecartFlagComponent.h:5
Definition OffsetsComponent.h:8
Definition PlayerComponent.h:5
Definition Read.h:6
Definition ShouldUpdateBoundingBoxRequestComponent.h:5
Definition ShulkerFlagComponent.h:5
Definition SystemImpl.h:44
static MCAPI void ** $vftable()
Definition Write.h:6