LeviLamina
Loading...
Searching...
No Matches
VerticalCollisionSystem.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
ActorDataFlagComponent
;
21
struct
ApplyRestitutionComponent
;
22
struct
BounceComponent
;
23
struct
DimensionTypeComponent
;
24
struct
LocalConstBlockSourceFactoryComponent
;
25
struct
MinecartFlagComponent
;
26
struct
MoveRequestComponent
;
27
struct
PlayerComponent
;
28
struct
StateVectorComponent
;
29
struct
VerticalCollisionFlagComponent
;
30
// clang-format on
31
32
class
VerticalCollisionSystem
33
:
public
::IStrictTickingSystem
<::StrictExecutionContext<
34
::Filter<::MinecartFlagComponent, ::PlayerComponent, ::VerticalCollisionFlagComponent>,
35
::Read<
36
::DimensionTypeComponent,
37
::StateVectorComponent,
38
::ActorDataFlagComponent,
39
::MoveRequestComponent,
40
::AABBShapeComponent>,
41
::Write<::StateVectorComponent>,
42
::AddRemove<::BounceComponent, ::ApplyRestitutionComponent>,
43
::GlobalRead<::LocalConstBlockSourceFactoryComponent>,
44
::GlobalWrite<>,
45
::EntityFactoryT<>>> {
46
public
:
47
// VerticalCollisionSystem inner types define
48
using
Base =
::IStrictTickingSystem
<
::StrictExecutionContext
<
49
::Filter<::MinecartFlagComponent, ::PlayerComponent, ::VerticalCollisionFlagComponent>
,
50
::Read
<
51
::DimensionTypeComponent
,
52
::StateVectorComponent
,
53
::ActorDataFlagComponent
,
54
::MoveRequestComponent
,
55
::AABBShapeComponent
>,
56
::Write<::StateVectorComponent>
,
57
::AddRemove<::BounceComponent, ::ApplyRestitutionComponent>
,
58
::GlobalRead<::LocalConstBlockSourceFactoryComponent>
,
59
::GlobalWrite<>
,
60
::EntityFactoryT<>
>>;
61
62
public
:
63
// virtual functions
64
// NOLINTBEGIN
65
virtual
void
tick(
66
::StrictExecutionContext
<
67
::Filter<::MinecartFlagComponent, ::PlayerComponent, ::VerticalCollisionFlagComponent>
,
68
::Read
<
69
::DimensionTypeComponent
,
70
::StateVectorComponent
,
71
::ActorDataFlagComponent
,
72
::MoveRequestComponent
,
73
::AABBShapeComponent
>,
74
::Write<::StateVectorComponent>
,
75
::AddRemove<::BounceComponent, ::ApplyRestitutionComponent>
,
76
::GlobalRead<::LocalConstBlockSourceFactoryComponent>
,
77
::GlobalWrite<>
,
78
::EntityFactoryT<>
>& strictContext
79
)
/*override*/
;
80
81
virtual
void
singleTick(
82
::StrictExecutionContext
<
83
::Filter<::MinecartFlagComponent, ::PlayerComponent, ::VerticalCollisionFlagComponent>
,
84
::Read
<
85
::DimensionTypeComponent
,
86
::StateVectorComponent
,
87
::ActorDataFlagComponent
,
88
::MoveRequestComponent
,
89
::AABBShapeComponent
>,
90
::Write<::StateVectorComponent>
,
91
::AddRemove<::BounceComponent, ::ApplyRestitutionComponent>
,
92
::GlobalRead<::LocalConstBlockSourceFactoryComponent>
,
93
::GlobalWrite<>
,
94
::EntityFactoryT<>
>& strictContext,
95
::StrictEntityContext
& entity
96
)
/*override*/
;
97
98
virtual
~VerticalCollisionSystem
()
/*override*/
=
default
;
99
// NOLINTEND
100
101
public
:
102
// static functions
103
// NOLINTBEGIN
104
MCAPI
static
void
tickVerticalCollisionSystem(
105
::StrictEntityContext
const
&
context
,
106
::AABBShapeComponent
const
& aabb,
107
::MoveRequestComponent
const
& request,
108
::StrictExecutionContext
<
109
::Filter<::MinecartFlagComponent, ::PlayerComponent, ::VerticalCollisionFlagComponent>
,
110
::Read
<
111
::DimensionTypeComponent
,
112
::StateVectorComponent
,
113
::ActorDataFlagComponent
,
114
::MoveRequestComponent
,
115
::AABBShapeComponent
>,
116
::Write<::StateVectorComponent>
,
117
::AddRemove<::BounceComponent, ::ApplyRestitutionComponent>
,
118
::GlobalRead<::LocalConstBlockSourceFactoryComponent>
,
119
::GlobalWrite<>
,
120
::EntityFactoryT<>
>& executionContext
121
);
122
// NOLINTEND
123
124
public
:
125
// virtual function thunks
126
// NOLINTBEGIN
127
MCAPI
void
$tick(
128
::StrictExecutionContext
<
129
::Filter<::MinecartFlagComponent, ::PlayerComponent, ::VerticalCollisionFlagComponent>
,
130
::Read
<
131
::DimensionTypeComponent
,
132
::StateVectorComponent
,
133
::ActorDataFlagComponent
,
134
::MoveRequestComponent
,
135
::AABBShapeComponent
>,
136
::Write<::StateVectorComponent>
,
137
::AddRemove<::BounceComponent, ::ApplyRestitutionComponent>
,
138
::GlobalRead<::LocalConstBlockSourceFactoryComponent>
,
139
::GlobalWrite<>
,
140
::EntityFactoryT<>
>& strictContext
141
);
142
143
MCAPI
void
$singleTick(
144
::StrictExecutionContext
<
145
::Filter<::MinecartFlagComponent, ::PlayerComponent, ::VerticalCollisionFlagComponent>
,
146
::Read
<
147
::DimensionTypeComponent
,
148
::StateVectorComponent
,
149
::ActorDataFlagComponent
,
150
::MoveRequestComponent
,
151
::AABBShapeComponent
>,
152
::Write<::StateVectorComponent>
,
153
::AddRemove<::BounceComponent, ::ApplyRestitutionComponent>
,
154
::GlobalRead<::LocalConstBlockSourceFactoryComponent>
,
155
::GlobalWrite<>
,
156
::EntityFactoryT<>
>& strictContext,
157
::StrictEntityContext
& entity
158
);
159
160
161
// NOLINTEND
162
163
public
:
164
// vftables
165
// NOLINTBEGIN
166
MCNAPI
static
void
**
$vftable
();
167
// NOLINTEND
168
};
IStrictTickingSystem
Definition
IStrictTickingSystem.h:6
StrictEntityContext
Definition
StrictEntityContext.h:8
StrictExecutionContext
Definition
StrictExecutionContext.h:6
VerticalCollisionSystem
Definition
VerticalCollisionSystem.h:45
VerticalCollisionSystem::$vftable
static MCAPI void ** $vftable()
AABBShapeComponent
Definition
AABBShapeComponent.h:9
ActorDataFlagComponent
Definition
ActorDataFlagComponent.h:9
AddRemove
Definition
AddRemove.h:6
ApplyRestitutionComponent
Definition
ApplyRestitutionComponent.h:8
BounceComponent
Definition
BounceComponent.h:13
DimensionTypeComponent
Definition
DimensionTypeComponent.h:13
EntityFactoryT
Definition
EntityFactoryT.h:6
Filter
Definition
Filter.h:6
GlobalRead
Definition
GlobalRead.h:6
GlobalWrite
Definition
GlobalWrite.h:6
LocalConstBlockSourceFactoryComponent
Definition
LocalConstBlockSourceFactoryComponent.h:8
MinecartFlagComponent
Definition
MinecartFlagComponent.h:5
MoveRequestComponent
Definition
MoveRequestComponent.h:11
PlayerComponent
Definition
PlayerComponent.h:5
Read
Definition
Read.h:6
StateVectorComponent
Definition
StateVectorComponent.h:8
VerticalCollisionFlagComponent
Definition
VerticalCollisionFlagComponent.h:5
Write
Definition
Write.h:6
context
Definition
context.h:5
src
mc
entity
systems
VerticalCollisionSystem.h
Generated on
for LeviLamina by
1.16.1