LeviLamina
Loading...
Searching...
No Matches
ClientMobTickDeathSystemImpl.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
ActorOwnerComponent
;
21
class
StrictEntityContext
;
22
struct
AABBShapeComponent
;
23
struct
ActorDataDirtyFlagsComponent
;
24
struct
ActorDataFlagComponent
;
25
struct
ActorDefinitionIdentifierComponent
;
26
struct
ActorTickedComponent
;
27
struct
ActorUniqueIDComponent
;
28
struct
DeathTickingComponent
;
29
struct
DimensionTypeComponent
;
30
struct
MobFlagComponent
;
31
struct
OffsetsComponent
;
32
struct
PlayerComponent
;
33
struct
SoundEventPlayerComponent
;
34
struct
SoundEventRequestQueueComponent
;
35
struct
StateVectorComponent
;
36
struct
TickDeathNeededComponent
;
37
// clang-format on
38
39
struct
ClientMobTickDeathSystemImpl
40
:
public
::IStrictTickingSystem
<::StrictExecutionContext<
41
::Filter<::ActorTickedComponent, ::TickDeathNeededComponent, ::MobFlagComponent>,
42
::Read<
43
::AABBShapeComponent,
44
::ActorDefinitionIdentifierComponent,
45
::ActorUniqueIDComponent,
46
::DimensionTypeComponent,
47
::OffsetsComponent,
48
::SoundEventPlayerComponent,
49
::StateVectorComponent>,
50
::Write<
51
::ActorDataFlagComponent,
52
::ActorDataDirtyFlagsComponent,
53
::ActorOwnerComponent,
54
::DeathTickingComponent,
55
::PlayerComponent>,
56
::AddRemove<>,
57
::GlobalRead<>,
58
::GlobalWrite<>,
59
::EntityFactoryT<>>> {
60
public
:
61
// virtual functions
62
// NOLINTBEGIN
63
virtual
void
tick(
64
::StrictExecutionContext
<
65
::Filter<::ActorTickedComponent, ::TickDeathNeededComponent, ::MobFlagComponent>
,
66
::Read
<
67
::AABBShapeComponent
,
68
::ActorDefinitionIdentifierComponent
,
69
::ActorUniqueIDComponent
,
70
::DimensionTypeComponent
,
71
::OffsetsComponent
,
72
::SoundEventPlayerComponent
,
73
::StateVectorComponent
>,
74
::Write
<
75
::ActorDataFlagComponent
,
76
::ActorDataDirtyFlagsComponent
,
77
::ActorOwnerComponent
,
78
::DeathTickingComponent
,
79
::PlayerComponent
>,
80
::AddRemove<>
,
81
::GlobalRead<>
,
82
::GlobalWrite<>
,
83
::EntityFactoryT<>
>&
context
84
)
/*override*/
;
85
// NOLINTEND
86
87
public
:
88
// static functions
89
// NOLINTBEGIN
90
MCAPI
static
void
_tick(
91
::StrictEntityContext
& entity,
92
::AABBShapeComponent
const
& aabbShape,
93
::ActorDefinitionIdentifierComponent
const
& actorIdentifier,
94
::ActorUniqueIDComponent
const
& actorUniqueID,
95
::DimensionTypeComponent
const
& dimensionType,
96
::OffsetsComponent
const
& offsets,
97
::SoundEventPlayerComponent
const
& soundEventPlayer,
98
::StateVectorComponent
const
& stateVector,
99
::ActorDataFlagComponent
& actorFlags,
100
::ActorDataDirtyFlagsComponent
& actorDirtyFlags,
101
::ActorOwnerComponent
& actorOwner,
102
::DeathTickingComponent
& deathTicking,
103
::Optional<::PlayerComponent>
player,
104
::ViewT<::StrictEntityContext, ::SoundEventRequestQueueComponent>
& soundRequestQueueView
105
);
106
// NOLINTEND
107
108
public
:
109
// virtual function thunks
110
// NOLINTBEGIN
111
MCAPI
void
$tick(
112
::StrictExecutionContext
<
113
::Filter<::ActorTickedComponent, ::TickDeathNeededComponent, ::MobFlagComponent>
,
114
::Read
<
115
::AABBShapeComponent
,
116
::ActorDefinitionIdentifierComponent
,
117
::ActorUniqueIDComponent
,
118
::DimensionTypeComponent
,
119
::OffsetsComponent
,
120
::SoundEventPlayerComponent
,
121
::StateVectorComponent
>,
122
::Write
<
123
::ActorDataFlagComponent
,
124
::ActorDataDirtyFlagsComponent
,
125
::ActorOwnerComponent
,
126
::DeathTickingComponent
,
127
::PlayerComponent
>,
128
::AddRemove<>
,
129
::GlobalRead<>
,
130
::GlobalWrite<>
,
131
::EntityFactoryT<>
>&
context
132
);
133
134
135
// NOLINTEND
136
137
public
:
138
// vftables
139
// NOLINTBEGIN
140
MCNAPI
static
void
**
$vftable
();
141
// NOLINTEND
142
};
ActorOwnerComponent
Definition
ActorOwnerComponent.h:10
IStrictTickingSystem
Definition
IStrictTickingSystem.h:6
Optional
Definition
Optional.h:8
StrictEntityContext
Definition
StrictEntityContext.h:14
StrictExecutionContext
Definition
StrictExecutionContext.h:6
ViewT
Definition
ViewT.h:6
AABBShapeComponent
Definition
AABBShapeComponent.h:9
ActorDataDirtyFlagsComponent
Definition
ActorDataDirtyFlagsComponent.h:5
ActorDataFlagComponent
Definition
ActorDataFlagComponent.h:10
ActorDefinitionIdentifierComponent
Definition
ActorDefinitionIdentifierComponent.h:8
ActorTickedComponent
Definition
ActorTickedComponent.h:5
ActorUniqueIDComponent
Definition
ActorUniqueIDComponent.h:8
AddRemove
Definition
AddRemove.h:6
ClientMobTickDeathSystemImpl
Definition
ClientMobTickDeathSystemImpl.h:59
ClientMobTickDeathSystemImpl::$vftable
static MCAPI void ** $vftable()
DeathTickingComponent
Definition
DeathTickingComponent.h:8
DimensionTypeComponent
Definition
DimensionTypeComponent.h:8
EntityFactoryT
Definition
EntityFactoryT.h:6
Filter
Definition
Filter.h:6
GlobalRead
Definition
GlobalRead.h:6
GlobalWrite
Definition
GlobalWrite.h:6
MobFlagComponent
Definition
MobFlagComponent.h:5
OffsetsComponent
Definition
OffsetsComponent.h:8
PlayerComponent
Definition
PlayerComponent.h:5
Read
Definition
Read.h:6
SoundEventPlayerComponent
Definition
SoundEventPlayerComponent.h:8
SoundEventRequestQueueComponent
Definition
SoundEventRequestQueueComponent.h:8
StateVectorComponent
Definition
StateVectorComponent.h:8
TickDeathNeededComponent
Definition
TickDeathNeededComponent.h:5
Write
Definition
Write.h:6
context
Definition
context.h:5
src
mc
entity
systems
death
ClientMobTickDeathSystemImpl.h
Generated on
for LeviLamina by
1.16.1