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
86
virtual
~ClientMobTickDeathSystemImpl
()
/*override*/
=
default
;
87
// NOLINTEND
88
89
public
:
90
// static functions
91
// NOLINTBEGIN
92
MCAPI
static
void
_tick(
93
::StrictEntityContext
& entity,
94
::AABBShapeComponent
const
& aabbShape,
95
::ActorDefinitionIdentifierComponent
const
& actorIdentifier,
96
::ActorUniqueIDComponent
const
& actorUniqueID,
97
::DimensionTypeComponent
const
& dimensionType,
98
::OffsetsComponent
const
& offsets,
99
::SoundEventPlayerComponent
const
& soundEventPlayer,
100
::StateVectorComponent
const
& stateVector,
101
::ActorDataFlagComponent
& actorFlags,
102
::ActorDataDirtyFlagsComponent
& actorDirtyFlags,
103
::ActorOwnerComponent
& actorOwner,
104
::DeathTickingComponent
& deathTicking,
105
::Optional<::PlayerComponent>
player,
106
::ViewT<::StrictEntityContext, ::SoundEventRequestQueueComponent>
& soundRequestQueueView
107
);
108
// NOLINTEND
109
110
public
:
111
// virtual function thunks
112
// NOLINTBEGIN
113
MCAPI
void
$tick(
114
::StrictExecutionContext
<
115
::Filter<::ActorTickedComponent, ::TickDeathNeededComponent, ::MobFlagComponent>
,
116
::Read
<
117
::AABBShapeComponent
,
118
::ActorDefinitionIdentifierComponent
,
119
::ActorUniqueIDComponent
,
120
::DimensionTypeComponent
,
121
::OffsetsComponent
,
122
::SoundEventPlayerComponent
,
123
::StateVectorComponent
>,
124
::Write
<
125
::ActorDataFlagComponent
,
126
::ActorDataDirtyFlagsComponent
,
127
::ActorOwnerComponent
,
128
::DeathTickingComponent
,
129
::PlayerComponent
>,
130
::AddRemove<>
,
131
::GlobalRead<>
,
132
::GlobalWrite<>
,
133
::EntityFactoryT<>
>&
context
134
);
135
136
137
// NOLINTEND
138
139
public
:
140
// vftables
141
// NOLINTBEGIN
142
MCNAPI
static
void
**
$vftable
();
143
// NOLINTEND
144
};
ActorOwnerComponent
Definition
ActorOwnerComponent.h:10
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
AABBShapeComponent
Definition
AABBShapeComponent.h:9
ActorDataDirtyFlagsComponent
Definition
ActorDataDirtyFlagsComponent.h:5
ActorDataFlagComponent
Definition
ActorDataFlagComponent.h:9
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:13
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