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
18
class
StrictEntityContext
;
19
struct
AABBShapeComponent
;
20
struct
ActorDataBoundingBoxComponent
;
21
struct
ActorDataDirtyFlagsComponent
;
22
struct
DepenetrationComponent
;
23
struct
MinecartFlagComponent
;
24
struct
OffsetsComponent
;
25
struct
PlayerComponent
;
26
struct
ShouldUpdateBoundingBoxRequestComponent
;
27
struct
ShulkerFlagComponent
;
28
// clang-format on
29
30
namespace
UpdateBoundingBox {
31
32
struct
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<>>> {
45
public
:
46
// SystemImpl inner types define
47
using
Base =
::IStrictTickingSystem
<
::StrictExecutionContext
<
48
::Filter<::PlayerComponent, ::MinecartFlagComponent, ::ShulkerFlagComponent>
,
49
::Read<>
,
50
::Write
<
51
::AABBShapeComponent
,
52
::ActorDataBoundingBoxComponent
,
53
::ActorDataDirtyFlagsComponent
,
54
::DepenetrationComponent
,
55
::OffsetsComponent
>,
56
::AddRemove<::ShouldUpdateBoundingBoxRequestComponent>
,
57
::GlobalRead<>
,
58
::GlobalWrite<>
,
59
::EntityFactoryT<>
>>;
60
61
public
:
62
// member variables
63
// NOLINTBEGIN
64
::ll::TypedStorage<4, 4, float const> mSneakHeight;
65
::ll::TypedStorage<1, 1, bool const> mIsClientSide;
66
// NOLINTEND
67
68
public
:
69
// virtual functions
70
// NOLINTBEGIN
71
virtual
void
tick(
72
::StrictExecutionContext
<
73
::Filter<::PlayerComponent, ::MinecartFlagComponent, ::ShulkerFlagComponent>
,
74
::Read<>
,
75
::Write
<
76
::AABBShapeComponent
,
77
::ActorDataBoundingBoxComponent
,
78
::ActorDataDirtyFlagsComponent
,
79
::DepenetrationComponent
,
80
::OffsetsComponent
>,
81
::AddRemove<::ShouldUpdateBoundingBoxRequestComponent>
,
82
::GlobalRead<>
,
83
::GlobalWrite<>
,
84
::EntityFactoryT<>
>& executionContext
85
)
/*override*/
;
86
87
virtual
void
singleTick(
88
::StrictExecutionContext
<
89
::Filter<::PlayerComponent, ::MinecartFlagComponent, ::ShulkerFlagComponent>
,
90
::Read<>
,
91
::Write
<
92
::AABBShapeComponent
,
93
::ActorDataBoundingBoxComponent
,
94
::ActorDataDirtyFlagsComponent
,
95
::DepenetrationComponent
,
96
::OffsetsComponent
>,
97
::AddRemove<::ShouldUpdateBoundingBoxRequestComponent>
,
98
::GlobalRead<>
,
99
::GlobalWrite<>
,
100
::EntityFactoryT<>
>& executionContext,
101
::StrictEntityContext
& entityContext
102
)
/*override*/
;
103
// NOLINTEND
104
105
public
:
106
// virtual function thunks
107
// NOLINTBEGIN
108
MCAPI
void
$tick(
109
::StrictExecutionContext
<
110
::Filter<::PlayerComponent, ::MinecartFlagComponent, ::ShulkerFlagComponent>
,
111
::Read<>
,
112
::Write
<
113
::AABBShapeComponent
,
114
::ActorDataBoundingBoxComponent
,
115
::ActorDataDirtyFlagsComponent
,
116
::DepenetrationComponent
,
117
::OffsetsComponent
>,
118
::AddRemove<::ShouldUpdateBoundingBoxRequestComponent>
,
119
::GlobalRead<>
,
120
::GlobalWrite<>
,
121
::EntityFactoryT<>
>& executionContext
122
);
123
124
MCAPI
void
$singleTick(
125
::StrictExecutionContext
<
126
::Filter<::PlayerComponent, ::MinecartFlagComponent, ::ShulkerFlagComponent>
,
127
::Read<>
,
128
::Write
<
129
::AABBShapeComponent
,
130
::ActorDataBoundingBoxComponent
,
131
::ActorDataDirtyFlagsComponent
,
132
::DepenetrationComponent
,
133
::OffsetsComponent
>,
134
::AddRemove<::ShouldUpdateBoundingBoxRequestComponent>
,
135
::GlobalRead<>
,
136
::GlobalWrite<>
,
137
::EntityFactoryT<>
>& executionContext,
138
::StrictEntityContext
& entityContext
139
);
140
141
142
// NOLINTEND
143
144
public
:
145
// vftables
146
// NOLINTBEGIN
147
MCNAPI
static
void
**
$vftable
();
148
// NOLINTEND
149
};
150
151
}
// namespace UpdateBoundingBox
IStrictTickingSystem
Definition
IStrictTickingSystem.h:6
StrictEntityContext
Definition
StrictEntityContext.h:14
StrictExecutionContext
Definition
StrictExecutionContext.h:6
AABBShapeComponent
Definition
AABBShapeComponent.h:9
ActorDataBoundingBoxComponent
Definition
ActorDataBoundingBoxComponent.h:8
ActorDataDirtyFlagsComponent
Definition
ActorDataDirtyFlagsComponent.h:5
AddRemove
Definition
AddRemove.h:6
DepenetrationComponent
Definition
DepenetrationComponent.h:13
EntityFactoryT
Definition
EntityFactoryT.h:6
Filter
Definition
Filter.h:6
GlobalRead
Definition
GlobalRead.h:6
GlobalWrite
Definition
GlobalWrite.h:6
MinecartFlagComponent
Definition
MinecartFlagComponent.h:5
OffsetsComponent
Definition
OffsetsComponent.h:8
PlayerComponent
Definition
PlayerComponent.h:5
Read
Definition
Read.h:6
ShouldUpdateBoundingBoxRequestComponent
Definition
ShouldUpdateBoundingBoxRequestComponent.h:5
ShulkerFlagComponent
Definition
ShulkerFlagComponent.h:5
UpdateBoundingBox::SystemImpl
Definition
SystemImpl.h:44
UpdateBoundingBox::SystemImpl::$vftable
static MCAPI void ** $vftable()
Write
Definition
Write.h:6
src
mc
entity
systems
update_bounding_box
SystemImpl.h
Generated on
for LeviLamina by
1.16.1