LeviLamina
Loading...
Searching...
No Matches
ApplySystem.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/ecs/Optional.h"
7
#include "mc/deps/ecs/ViewT.h"
8
#include "mc/deps/ecs/strict/AddRemove.h"
9
#include "mc/deps/ecs/strict/EntityFactoryT.h"
10
#include "mc/deps/ecs/strict/Filter.h"
11
#include "mc/deps/ecs/strict/GlobalRead.h"
12
#include "mc/deps/ecs/strict/GlobalWrite.h"
13
#include "mc/deps/ecs/strict/IStrictTickingSystem.h"
14
#include "mc/deps/ecs/strict/Read.h"
15
#include "mc/deps/ecs/strict/StrictExecutionContext.h"
16
#include "mc/deps/ecs/strict/Write.h"
17
18
// auto generated forward declare list
19
// clang-format off
20
class
StrictEntityContext
;
21
struct
ActorDataBoundingBoxComponent
;
22
struct
ActorDataDirtyFlagsComponent
;
23
struct
ActorDataFlagComponent
;
24
struct
ActorDataHorseFlagComponent
;
25
struct
ActorDataJumpDurationComponent
;
26
struct
ActorDataSeatOffsetComponent
;
27
struct
InterpolateMovementNeededComponent
;
28
namespace
ClientRewind {
struct
ApplyReplayStateTrackerRequestComponent
; }
29
// clang-format on
30
31
namespace
ClientRewind {
32
33
struct
ApplySystem
:
public
::IStrictTickingSystem
<::StrictExecutionContext<
34
::Filter<::InterpolateMovementNeededComponent>,
35
::Read<::ClientRewind::ApplyReplayStateTrackerRequestComponent>,
36
::Write<
37
::ActorDataFlagComponent,
38
::ActorDataHorseFlagComponent,
39
::ActorDataJumpDurationComponent,
40
::ActorDataBoundingBoxComponent,
41
::ActorDataSeatOffsetComponent,
42
::ActorDataDirtyFlagsComponent>,
43
::AddRemove<>,
44
::GlobalRead<>,
45
::GlobalWrite<>,
46
::EntityFactoryT<>>> {
47
public
:
48
// ApplySystem inner types define
49
using
Base =
::IStrictTickingSystem
<
::StrictExecutionContext
<
50
::Filter<::InterpolateMovementNeededComponent>
,
51
::Read<::ClientRewind::ApplyReplayStateTrackerRequestComponent>
,
52
::Write
<
53
::ActorDataFlagComponent
,
54
::ActorDataHorseFlagComponent
,
55
::ActorDataJumpDurationComponent
,
56
::ActorDataBoundingBoxComponent
,
57
::ActorDataSeatOffsetComponent
,
58
::ActorDataDirtyFlagsComponent
>,
59
::AddRemove<>
,
60
::GlobalRead<>
,
61
::GlobalWrite<>
,
62
::EntityFactoryT<>
>>;
63
64
public
:
65
// virtual functions
66
// NOLINTBEGIN
67
virtual
void
tick(
68
::StrictExecutionContext
<
69
::Filter<::InterpolateMovementNeededComponent>
,
70
::Read<::ClientRewind::ApplyReplayStateTrackerRequestComponent>
,
71
::Write
<
72
::ActorDataFlagComponent
,
73
::ActorDataHorseFlagComponent
,
74
::ActorDataJumpDurationComponent
,
75
::ActorDataBoundingBoxComponent
,
76
::ActorDataSeatOffsetComponent
,
77
::ActorDataDirtyFlagsComponent
>,
78
::AddRemove<>
,
79
::GlobalRead<>
,
80
::GlobalWrite<>
,
81
::EntityFactoryT<>
>& executionContext
82
)
/*override*/
;
83
84
virtual
void
singleTick(
85
::StrictExecutionContext
<
86
::Filter<::InterpolateMovementNeededComponent>
,
87
::Read<::ClientRewind::ApplyReplayStateTrackerRequestComponent>
,
88
::Write
<
89
::ActorDataFlagComponent
,
90
::ActorDataHorseFlagComponent
,
91
::ActorDataJumpDurationComponent
,
92
::ActorDataBoundingBoxComponent
,
93
::ActorDataSeatOffsetComponent
,
94
::ActorDataDirtyFlagsComponent
>,
95
::AddRemove<>
,
96
::GlobalRead<>
,
97
::GlobalWrite<>
,
98
::EntityFactoryT<>
>& executionContext,
99
::StrictEntityContext
& entityContext
100
)
/*override*/
;
101
// NOLINTEND
102
103
public
:
104
// static functions
105
// NOLINTBEGIN
106
MCAPI
static
void
tickEntity(
107
::StrictEntityContext
const
& entity,
108
::ClientRewind::ApplyReplayStateTrackerRequestComponent
& request,
109
::ActorDataDirtyFlagsComponent
& dirtyFlags,
110
::ViewT
<
111
::StrictEntityContext
,
112
::ActorDataFlagComponent
,
113
::Optional<::ActorDataHorseFlagComponent>
,
114
::Optional<::ActorDataJumpDurationComponent>
,
115
::Optional<::ActorDataBoundingBoxComponent>
,
116
::Optional<::ActorDataSeatOffsetComponent>
>
const
& tracked
117
);
118
// NOLINTEND
119
120
public
:
121
// virtual function thunks
122
// NOLINTBEGIN
123
MCAPI
void
$tick(
124
::StrictExecutionContext
<
125
::Filter<::InterpolateMovementNeededComponent>
,
126
::Read<::ClientRewind::ApplyReplayStateTrackerRequestComponent>
,
127
::Write
<
128
::ActorDataFlagComponent
,
129
::ActorDataHorseFlagComponent
,
130
::ActorDataJumpDurationComponent
,
131
::ActorDataBoundingBoxComponent
,
132
::ActorDataSeatOffsetComponent
,
133
::ActorDataDirtyFlagsComponent
>,
134
::AddRemove<>
,
135
::GlobalRead<>
,
136
::GlobalWrite<>
,
137
::EntityFactoryT<>
>& executionContext
138
);
139
140
MCAPI
void
$singleTick(
141
::StrictExecutionContext
<
142
::Filter<::InterpolateMovementNeededComponent>
,
143
::Read<::ClientRewind::ApplyReplayStateTrackerRequestComponent>
,
144
::Write
<
145
::ActorDataFlagComponent
,
146
::ActorDataHorseFlagComponent
,
147
::ActorDataJumpDurationComponent
,
148
::ActorDataBoundingBoxComponent
,
149
::ActorDataSeatOffsetComponent
,
150
::ActorDataDirtyFlagsComponent
>,
151
::AddRemove<>
,
152
::GlobalRead<>
,
153
::GlobalWrite<>
,
154
::EntityFactoryT<>
>& executionContext,
155
::StrictEntityContext
& entityContext
156
);
157
158
159
// NOLINTEND
160
161
public
:
162
// vftables
163
// NOLINTBEGIN
164
MCNAPI
static
void
**
$vftable
();
165
// NOLINTEND
166
};
167
168
}
// namespace ClientRewind
IStrictTickingSystem
Definition
IStrictTickingSystem.h:6
Optional
Definition
Optional.h:8
StrictEntityContext
Definition
StrictEntityContext.h:8
StrictExecutionContext
Definition
StrictExecutionContext.h:6
ViewT
Definition
ViewT.h:6
ActorDataBoundingBoxComponent
Definition
ActorDataBoundingBoxComponent.h:8
ActorDataDirtyFlagsComponent
Definition
ActorDataDirtyFlagsComponent.h:5
ActorDataFlagComponent
Definition
ActorDataFlagComponent.h:9
ActorDataHorseFlagComponent
Definition
ActorDataHorseFlagComponent.h:8
ActorDataJumpDurationComponent
Definition
ActorDataJumpDurationComponent.h:8
ActorDataSeatOffsetComponent
Definition
ActorDataSeatOffsetComponent.h:8
AddRemove
Definition
AddRemove.h:6
ClientRewind::ApplyReplayStateTrackerRequestComponent
Definition
ApplyReplayStateTrackerRequestComponent.h:10
ClientRewind::ApplySystem
Definition
ApplySystem.h:46
ClientRewind::ApplySystem::$vftable
static MCAPI void ** $vftable()
EntityFactoryT
Definition
EntityFactoryT.h:6
Filter
Definition
Filter.h:6
GlobalRead
Definition
GlobalRead.h:6
GlobalWrite
Definition
GlobalWrite.h:6
InterpolateMovementNeededComponent
Definition
InterpolateMovementNeededComponent.h:5
Read
Definition
Read.h:6
Write
Definition
Write.h:6
src
mc
entity
systems
client_rewind
ApplySystem.h
Generated on
for LeviLamina by
1.16.1