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
BounceComponent
;
22
struct
DimensionTypeComponent
;
23
struct
LocalConstBlockSourceFactoryComponent
;
24
struct
MinecartFlagComponent
;
25
struct
MoveRequestComponent
;
26
struct
PlayerComponent
;
27
struct
StateVectorComponent
;
28
struct
TickingSystemWithInfo
;
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>,
43
::GlobalRead<::LocalConstBlockSourceFactoryComponent>,
44
::GlobalWrite<>,
45
::EntityFactoryT<>>> {
46
public
:
47
// virtual functions
48
// NOLINTBEGIN
49
// vIndex: 5
50
virtual
void
tick(
::StrictExecutionContext
<
51
::Filter<::MinecartFlagComponent, ::PlayerComponent, ::VerticalCollisionFlagComponent>
,
52
::Read
<
53
::DimensionTypeComponent
,
54
::StateVectorComponent
,
55
::ActorDataFlagComponent
,
56
::MoveRequestComponent
,
57
::AABBShapeComponent
>,
58
::Write<::StateVectorComponent>
,
59
::AddRemove<::BounceComponent>
,
60
::GlobalRead<::LocalConstBlockSourceFactoryComponent>
,
61
::GlobalWrite<>
,
62
::EntityFactoryT<>
>& strictContext)
/*override*/
;
63
64
// vIndex: 6
65
virtual
void
singleTick(
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>
,
76
::GlobalRead<::LocalConstBlockSourceFactoryComponent>
,
77
::GlobalWrite<>
,
78
::EntityFactoryT<>
>& strictContext,
79
::StrictEntityContext
& entity
80
)
/*override*/
;
81
82
// vIndex: 0
83
virtual
~VerticalCollisionSystem
()
/*override*/
=
default
;
84
// NOLINTEND
85
86
public
:
87
// static functions
88
// NOLINTBEGIN
89
MCAPI static ::TickingSystemWithInfo create();
90
91
MCAPI
static
void
tickVerticalCollisionSystem(
92
::StrictEntityContext
const
&
context
,
93
::AABBShapeComponent
const
& aabb,
94
::MoveRequestComponent
const
& request,
95
::StrictExecutionContext
<
96
::Filter<::MinecartFlagComponent, ::PlayerComponent, ::VerticalCollisionFlagComponent>
,
97
::Read
<
98
::DimensionTypeComponent
,
99
::StateVectorComponent
,
100
::ActorDataFlagComponent
,
101
::MoveRequestComponent
,
102
::AABBShapeComponent
>,
103
::Write<::StateVectorComponent>
,
104
::AddRemove<::BounceComponent>
,
105
::GlobalRead<::LocalConstBlockSourceFactoryComponent>
,
106
::GlobalWrite<>
,
107
::EntityFactoryT<>
>& executionContext
108
);
109
// NOLINTEND
110
111
public
:
112
// destructor thunk
113
// NOLINTBEGIN
114
115
// NOLINTEND
116
117
public
:
118
// virtual function thunks
119
// NOLINTBEGIN
120
MCAPI
void
$tick(
::StrictExecutionContext
<
121
::Filter<::MinecartFlagComponent, ::PlayerComponent, ::VerticalCollisionFlagComponent>
,
122
::Read
<
123
::DimensionTypeComponent
,
124
::StateVectorComponent
,
125
::ActorDataFlagComponent
,
126
::MoveRequestComponent
,
127
::AABBShapeComponent
>,
128
::Write<::StateVectorComponent>
,
129
::AddRemove<::BounceComponent>
,
130
::GlobalRead<::LocalConstBlockSourceFactoryComponent>
,
131
::GlobalWrite<>
,
132
::EntityFactoryT<>
>& strictContext);
133
134
MCAPI
void
$singleTick(
135
::StrictExecutionContext
<
136
::Filter<::MinecartFlagComponent, ::PlayerComponent, ::VerticalCollisionFlagComponent>
,
137
::Read
<
138
::DimensionTypeComponent
,
139
::StateVectorComponent
,
140
::ActorDataFlagComponent
,
141
::MoveRequestComponent
,
142
::AABBShapeComponent
>,
143
::Write<::StateVectorComponent>
,
144
::AddRemove<::BounceComponent>
,
145
::GlobalRead<::LocalConstBlockSourceFactoryComponent>
,
146
::GlobalWrite<>
,
147
::EntityFactoryT<>
>& strictContext,
148
::StrictEntityContext
& entity
149
);
150
// NOLINTEND
151
152
public
:
153
// vftables
154
// NOLINTBEGIN
155
MCAPI
static
void
** $vftable();
156
// NOLINTEND
157
};
IStrictTickingSystem
Definition
IStrictTickingSystem.h:6
StrictEntityContext
Definition
StrictEntityContext.h:10
StrictExecutionContext
Definition
StrictExecutionContext.h:6
VerticalCollisionSystem
Definition
VerticalCollisionSystem.h:45
AABBShapeComponent
Definition
AABBShapeComponent.h:11
ActorDataFlagComponent
Definition
ActorDataFlagComponent.h:8
AddRemove
Definition
AddRemove.h:6
BounceComponent
Definition
BounceComponent.h:11
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:13
PlayerComponent
Definition
PlayerComponent.h:5
Read
Definition
Read.h:6
StateVectorComponent
Definition
StateVectorComponent.h:10
TickingSystemWithInfo
Definition
TickingSystemWithInfo.h:11
VerticalCollisionFlagComponent
Definition
VerticalCollisionFlagComponent.h:5
Write
Definition
Write.h:6
context
Definition
context.h:5
src
mc
entity
systems
VerticalCollisionSystem.h
Generated on Sat Apr 26 2025 05:55:38 for LeviLamina by
1.12.0