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
// member variables
47
// NOLINTBEGIN
48
::ll::UntypedStorage<4, 4>
mUnkb4988f;
49
::ll::UntypedStorage<1, 1>
mUnkee2d23;
50
// NOLINTEND
51
52
public
:
53
// prevent constructor by default
54
SystemImpl
& operator=(
SystemImpl
const
&);
55
SystemImpl
(
SystemImpl
const
&);
56
SystemImpl
();
57
58
public
:
59
// virtual functions
60
// NOLINTBEGIN
61
// vIndex: 5
62
virtual
void
tick(
::StrictExecutionContext
<
63
::Filter<::PlayerComponent, ::MinecartFlagComponent, ::ShulkerFlagComponent>
,
64
::Read<>
,
65
::Write
<
66
::AABBShapeComponent
,
67
::ActorDataBoundingBoxComponent
,
68
::ActorDataDirtyFlagsComponent
,
69
::DepenetrationComponent
,
70
::OffsetsComponent
>,
71
::AddRemove<::ShouldUpdateBoundingBoxRequestComponent>
,
72
::GlobalRead<>
,
73
::GlobalWrite<>
,
74
::EntityFactoryT<>
>& executionContext)
/*override*/
;
75
76
// vIndex: 6
77
virtual
void
singleTick(
78
::StrictExecutionContext
<
79
::Filter<::PlayerComponent, ::MinecartFlagComponent, ::ShulkerFlagComponent>
,
80
::Read<>
,
81
::Write
<
82
::AABBShapeComponent
,
83
::ActorDataBoundingBoxComponent
,
84
::ActorDataDirtyFlagsComponent
,
85
::DepenetrationComponent
,
86
::OffsetsComponent
>,
87
::AddRemove<::ShouldUpdateBoundingBoxRequestComponent>
,
88
::GlobalRead<>
,
89
::GlobalWrite<>
,
90
::EntityFactoryT<>
>& executionContext,
91
::StrictEntityContext
& entityContext
92
)
/*override*/
;
93
94
// vIndex: 0
95
virtual
~SystemImpl
()
/*override*/
=
default
;
96
// NOLINTEND
97
98
public
:
99
// destructor thunk
100
// NOLINTBEGIN
101
102
// NOLINTEND
103
104
public
:
105
// virtual function thunks
106
// NOLINTBEGIN
107
MCAPI
void
$tick(
::StrictExecutionContext
<
108
::Filter<::PlayerComponent, ::MinecartFlagComponent, ::ShulkerFlagComponent>
,
109
::Read<>
,
110
::Write
<
111
::AABBShapeComponent
,
112
::ActorDataBoundingBoxComponent
,
113
::ActorDataDirtyFlagsComponent
,
114
::DepenetrationComponent
,
115
::OffsetsComponent
>,
116
::AddRemove<::ShouldUpdateBoundingBoxRequestComponent>
,
117
::GlobalRead<>
,
118
::GlobalWrite<>
,
119
::EntityFactoryT<>
>& executionContext);
120
121
MCAPI
void
$singleTick(
122
::StrictExecutionContext
<
123
::Filter<::PlayerComponent, ::MinecartFlagComponent, ::ShulkerFlagComponent>
,
124
::Read<>
,
125
::Write
<
126
::AABBShapeComponent
,
127
::ActorDataBoundingBoxComponent
,
128
::ActorDataDirtyFlagsComponent
,
129
::DepenetrationComponent
,
130
::OffsetsComponent
>,
131
::AddRemove<::ShouldUpdateBoundingBoxRequestComponent>
,
132
::GlobalRead<>
,
133
::GlobalWrite<>
,
134
::EntityFactoryT<>
>& executionContext,
135
::StrictEntityContext
& entityContext
136
);
137
// NOLINTEND
138
139
public
:
140
// vftables
141
// NOLINTBEGIN
142
MCAPI
static
void
** $vftable();
143
// NOLINTEND
144
};
145
146
}
// namespace UpdateBoundingBox
IStrictTickingSystem
Definition
IStrictTickingSystem.h:6
StrictEntityContext
Definition
StrictEntityContext.h:10
StrictExecutionContext
Definition
StrictExecutionContext.h:6
AABBShapeComponent
Definition
AABBShapeComponent.h:11
ActorDataBoundingBoxComponent
Definition
ActorDataBoundingBoxComponent.h:8
ActorDataDirtyFlagsComponent
Definition
ActorDataDirtyFlagsComponent.h:5
AddRemove
Definition
AddRemove.h:6
DepenetrationComponent
Definition
DepenetrationComponent.h:11
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:10
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
Write
Definition
Write.h:6
ll::UntypedStorage
Definition
Alias.h:14
src
mc
entity
systems
update_bounding_box
SystemImpl.h
Generated on Sat Apr 26 2025 05:55:37 for LeviLamina by
1.12.0