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
// vIndex: 5
49
virtual
void
tick(
::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
)
/*override*/
;
62
63
// vIndex: 0
64
virtual
~SwimControlSystemImpl
()
/*override*/
=
default
;
65
// NOLINTEND
66
67
public
:
68
// destructor thunk
69
// NOLINTBEGIN
70
71
// NOLINTEND
72
73
public
:
74
// virtual function thunks
75
// NOLINTBEGIN
76
MCAPI
void
$tick(
::StrictExecutionContext
<
77
::Filter<::MobTravelComponent, ::WasInWaterFlagComponent, ::MobIsJumpingFlagComponent>
,
78
::Read
<
79
::ActorDataFlagComponent
,
80
::MovementAbilitiesComponent
,
81
::ActorRotationComponent
,
82
::MoveInputComponent
,
83
::PlayerInputRequestComponent
>,
84
::Write<::StateVectorComponent>
,
85
::AddRemove<>
,
86
::GlobalRead<>
,
87
::GlobalWrite<>
,
88
::EntityFactoryT<>
>&
context
);
89
// NOLINTEND
90
91
public
:
92
// vftables
93
// NOLINTBEGIN
94
MCAPI
static
void
** $vftable();
95
// NOLINTEND
96
};
97
98
}
// namespace SwimControlSystemImpl
IStrictTickingSystem
Definition
IStrictTickingSystem.h:6
StrictExecutionContext
Definition
StrictExecutionContext.h:6
ActorDataFlagComponent
Definition
ActorDataFlagComponent.h:8
ActorRotationComponent
Definition
ActorRotationComponent.h:10
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:10
MoveInputComponent
Definition
MoveInputComponent.h:12
MovementAbilitiesComponent
Definition
MovementAbilitiesComponent.h:8
PlayerInputRequestComponent
Definition
PlayerInputRequestComponent.h:12
Read
Definition
Read.h:6
StateVectorComponent
Definition
StateVectorComponent.h:10
SwimControlSystemImpl::SwimControlSystemImpl
Definition
SwimControlSystemImpl.h:44
WasInWaterFlagComponent
Definition
WasInWaterFlagComponent.h:5
Write
Definition
Write.h:6
context
Definition
context.h:5
src
mc
entity
systems
SwimControlSystemImpl.h
Generated on Sat Apr 26 2025 05:55:37 for LeviLamina by
1.12.0