LeviLamina
Loading...
Searching...
No Matches
SwimControlSystemImpl.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/ecs/strict/AddRemove.h"
7
#include "mc/deps/ecs/strict/EntityFactoryT.h"
8
#include "mc/deps/ecs/strict/Filter.h"
9
#include "mc/deps/ecs/strict/GlobalRead.h"
10
#include "mc/deps/ecs/strict/GlobalWrite.h"
11
#include "mc/deps/ecs/strict/IStrictTickingSystem.h"
12
#include "mc/deps/ecs/strict/Read.h"
13
#include "mc/deps/ecs/strict/StrictExecutionContext.h"
14
#include "mc/deps/ecs/strict/Write.h"
15
16
// auto generated forward declare list
17
// clang-format off
18
struct
ActorDataFlagComponent
;
19
struct
ActorRotationComponent
;
20
struct
MobIsJumpingFlagComponent
;
21
struct
MobTravelComponent
;
22
struct
MoveInputComponent
;
23
struct
MovementAbilitiesComponent
;
24
struct
PlayerInputRequestComponent
;
25
struct
StateVectorComponent
;
26
struct
WasInWaterFlagComponent
;
27
// clang-format on
28
29
namespace
SwimControlSystemImpl {
30
31
struct
SwimControlSystemImpl
32
:
public
::IStrictTickingSystem
<::StrictExecutionContext<
33
::Filter<::MobTravelComponent, ::WasInWaterFlagComponent, ::MobIsJumpingFlagComponent>,
34
::Read<
35
::ActorDataFlagComponent,
36
::MovementAbilitiesComponent,
37
::ActorRotationComponent,
38
::MoveInputComponent,
39
::PlayerInputRequestComponent>,
40
::Write<::StateVectorComponent>,
41
::AddRemove<>,
42
::GlobalRead<>,
43
::GlobalWrite<>,
44
::EntityFactoryT<>>> {
45
public
:
46
// virtual functions
47
// NOLINTBEGIN
48
virtual
void
tick(
49
::StrictExecutionContext
<
50
::Filter<::MobTravelComponent, ::WasInWaterFlagComponent, ::MobIsJumpingFlagComponent>
,
51
::Read
<
52
::ActorDataFlagComponent
,
53
::MovementAbilitiesComponent
,
54
::ActorRotationComponent
,
55
::MoveInputComponent
,
56
::PlayerInputRequestComponent
>,
57
::Write<::StateVectorComponent>
,
58
::AddRemove<>
,
59
::GlobalRead<>
,
60
::GlobalWrite<>
,
61
::EntityFactoryT<>
>&
context
62
)
/*override*/
;
63
// NOLINTEND
64
65
public
:
66
// virtual function thunks
67
// NOLINTBEGIN
68
MCAPI
void
$tick(
69
::StrictExecutionContext
<
70
::Filter<::MobTravelComponent, ::WasInWaterFlagComponent, ::MobIsJumpingFlagComponent>
,
71
::Read
<
72
::ActorDataFlagComponent
,
73
::MovementAbilitiesComponent
,
74
::ActorRotationComponent
,
75
::MoveInputComponent
,
76
::PlayerInputRequestComponent
>,
77
::Write<::StateVectorComponent>
,
78
::AddRemove<>
,
79
::GlobalRead<>
,
80
::GlobalWrite<>
,
81
::EntityFactoryT<>
>&
context
82
);
83
84
85
// NOLINTEND
86
87
public
:
88
// vftables
89
// NOLINTBEGIN
90
MCNAPI
static
void
**
$vftable
();
91
// NOLINTEND
92
};
93
94
}
// namespace SwimControlSystemImpl
IStrictTickingSystem
Definition
IStrictTickingSystem.h:6
StrictExecutionContext
Definition
StrictExecutionContext.h:6
ActorDataFlagComponent
Definition
ActorDataFlagComponent.h:10
ActorRotationComponent
Definition
ActorRotationComponent.h:8
AddRemove
Definition
AddRemove.h:6
EntityFactoryT
Definition
EntityFactoryT.h:6
Filter
Definition
Filter.h:6
GlobalRead
Definition
GlobalRead.h:6
GlobalWrite
Definition
GlobalWrite.h:6
MobIsJumpingFlagComponent
Definition
MobIsJumpingFlagComponent.h:5
MobTravelComponent
Definition
MobTravelComponent.h:8
MoveInputComponent
Definition
MoveInputComponent.h:11
MovementAbilitiesComponent
Definition
MovementAbilitiesComponent.h:8
PlayerInputRequestComponent
Definition
PlayerInputRequestComponent.h:10
Read
Definition
Read.h:6
StateVectorComponent
Definition
StateVectorComponent.h:8
SwimControlSystemImpl::SwimControlSystemImpl
Definition
SwimControlSystemImpl.h:44
SwimControlSystemImpl::SwimControlSystemImpl::$vftable
static MCAPI void ** $vftable()
WasInWaterFlagComponent
Definition
WasInWaterFlagComponent.h:5
Write
Definition
Write.h:6
context
Definition
context.h:5
src
mc
entity
systems
SwimControlSystemImpl.h
Generated on
for LeviLamina by
1.16.1