LeviLamina
Loading...
Searching...
No Matches
PublishSystem.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
ReplayStateComponent
;
21
class
StrictEntityContext
;
22
struct
ActorDataBoundingBoxComponent
;
23
struct
ActorDataFlagComponent
;
24
struct
ActorDataHorseFlagComponent
;
25
struct
ActorDataJumpDurationComponent
;
26
struct
ActorDataSeatOffsetComponent
;
27
struct
InterpolateMovementNeededComponent
;
28
struct
ReplayStateTrackerComponent
;
29
// clang-format on
30
31
namespace
ClientRewind {
32
33
struct
PublishSystem
:
public
::IStrictTickingSystem
<::StrictExecutionContext<
34
::Filter<::InterpolateMovementNeededComponent>,
35
::Read<
36
::ActorDataFlagComponent,
37
::ActorDataHorseFlagComponent,
38
::ActorDataJumpDurationComponent,
39
::ActorDataBoundingBoxComponent,
40
::ActorDataSeatOffsetComponent>,
41
::Write<::ReplayStateTrackerComponent, ::ReplayStateComponent>,
42
::AddRemove<>,
43
::GlobalRead<>,
44
::GlobalWrite<>,
45
::EntityFactoryT<>>> {
46
public
:
47
// PublishSystem inner types define
48
using
Base =
::IStrictTickingSystem
<
::StrictExecutionContext
<
49
::Filter<::InterpolateMovementNeededComponent>
,
50
::Read
<
51
::ActorDataFlagComponent
,
52
::ActorDataHorseFlagComponent
,
53
::ActorDataJumpDurationComponent
,
54
::ActorDataBoundingBoxComponent
,
55
::ActorDataSeatOffsetComponent
>,
56
::Write<::ReplayStateTrackerComponent, ::ReplayStateComponent>
,
57
::AddRemove<>
,
58
::GlobalRead<>
,
59
::GlobalWrite<>
,
60
::EntityFactoryT<>
>>;
61
62
public
:
63
// virtual functions
64
// NOLINTBEGIN
65
#ifdef LL_PLAT_S
66
virtual
void
tick(
67
::StrictExecutionContext
<
68
::Filter<::InterpolateMovementNeededComponent>
,
69
::Read
<
70
::ActorDataFlagComponent
,
71
::ActorDataHorseFlagComponent
,
72
::ActorDataJumpDurationComponent
,
73
::ActorDataBoundingBoxComponent
,
74
::ActorDataSeatOffsetComponent
>,
75
::Write<::ReplayStateTrackerComponent, ::ReplayStateComponent>
,
76
::AddRemove<>
,
77
::GlobalRead<>
,
78
::GlobalWrite<>
,
79
::EntityFactoryT<>
>&
80
)
/*override*/
;
81
#else
// LL_PLAT_C
82
virtual
void
tick(
83
::StrictExecutionContext
<
84
::Filter<::InterpolateMovementNeededComponent>
,
85
::Read
<
86
::ActorDataFlagComponent
,
87
::ActorDataHorseFlagComponent
,
88
::ActorDataJumpDurationComponent
,
89
::ActorDataBoundingBoxComponent
,
90
::ActorDataSeatOffsetComponent
>,
91
::Write<::ReplayStateTrackerComponent, ::ReplayStateComponent>
,
92
::AddRemove<>
,
93
::GlobalRead<>
,
94
::GlobalWrite<>
,
95
::EntityFactoryT<>
>& executionContext
96
)
/*override*/
;
97
#endif
98
99
// NOLINTEND
100
101
public
:
102
// static functions
103
// NOLINTBEGIN
104
#ifdef LL_PLAT_C
105
MCAPI
static
void
tickEntity(
106
::StrictEntityContext
const
& entity,
107
::ReplayStateComponent
& replay,
108
::ReplayStateTrackerComponent
& tracker,
109
::ViewT
<
110
::StrictEntityContext
,
111
::ActorDataFlagComponent
const
,
112
::Optional<::ActorDataHorseFlagComponent const>
,
113
::Optional<::ActorDataJumpDurationComponent const>
,
114
::Optional<::ActorDataBoundingBoxComponent const>
,
115
::Optional<::ActorDataSeatOffsetComponent const>
>
const
& tracked
116
);
117
#endif
118
// NOLINTEND
119
120
public
:
121
// virtual function thunks
122
// NOLINTBEGIN
123
#ifdef LL_PLAT_C
124
MCAPI
void
$tick(
125
::StrictExecutionContext
<
126
::Filter<::InterpolateMovementNeededComponent>
,
127
::Read
<
128
::ActorDataFlagComponent
,
129
::ActorDataHorseFlagComponent
,
130
::ActorDataJumpDurationComponent
,
131
::ActorDataBoundingBoxComponent
,
132
::ActorDataSeatOffsetComponent
>,
133
::Write<::ReplayStateTrackerComponent, ::ReplayStateComponent>
,
134
::AddRemove<>
,
135
::GlobalRead<>
,
136
::GlobalWrite<>
,
137
::EntityFactoryT<>
>& executionContext
138
);
139
#endif
140
141
142
// NOLINTEND
143
144
public
:
145
// vftables
146
// NOLINTBEGIN
147
MCNAPI
static
void
**
$vftable
();
148
// NOLINTEND
149
};
150
151
}
// namespace ClientRewind
IStrictTickingSystem
Definition
IStrictTickingSystem.h:6
Optional
Definition
Optional.h:8
ReplayStateComponent
Definition
ReplayStateComponent.h:21
StrictEntityContext
Definition
StrictEntityContext.h:14
StrictExecutionContext
Definition
StrictExecutionContext.h:6
ViewT
Definition
ViewT.h:6
ActorDataBoundingBoxComponent
Definition
ActorDataBoundingBoxComponent.h:8
ActorDataFlagComponent
Definition
ActorDataFlagComponent.h:10
ActorDataHorseFlagComponent
Definition
ActorDataHorseFlagComponent.h:8
ActorDataJumpDurationComponent
Definition
ActorDataJumpDurationComponent.h:8
ActorDataSeatOffsetComponent
Definition
ActorDataSeatOffsetComponent.h:8
AddRemove
Definition
AddRemove.h:6
ClientRewind::PublishSystem
Definition
PublishSystem.h:45
ClientRewind::PublishSystem::$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
ReplayStateTrackerComponent
Definition
ReplayStateTrackerComponent.h:8
Write
Definition
Write.h:6
src
mc
entity
systems
client_rewind
PublishSystem.h
Generated on
for LeviLamina by
1.16.1