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