LeviLamina
Loading...
Searching...
No Matches
CurrentlyStandingOnBlockSystemImpl.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/EntityModifier.h"
9
#include "mc/deps/ecs/strict/Filter.h"
10
#include "mc/deps/ecs/strict/GlobalRead.h"
11
#include "mc/deps/ecs/strict/GlobalWrite.h"
12
#include "mc/deps/ecs/strict/IStrictTickingSystem.h"
13
#include "mc/deps/ecs/strict/Read.h"
14
#include "mc/deps/ecs/strict/StrictExecutionContext.h"
15
#include "mc/deps/ecs/strict/Write.h"
16
17
// auto generated forward declare list
18
// clang-format off
19
class
ActorOwnerComponent
;
20
class
IConstBlockSource
;
21
class
StrictEntityContext
;
22
struct
AABBShapeComponent
;
23
struct
CurrentlyStandingOnBlockComponent
;
24
struct
DimensionTypeComponent
;
25
struct
LocalConstBlockSourceFactoryComponent
;
26
struct
ShouldPlayMovementSoundComponent
;
27
struct
StateVectorComponent
;
28
// clang-format on
29
30
struct
CurrentlyStandingOnBlockSystemImpl
31
:
public
::IStrictTickingSystem
<::StrictExecutionContext<
32
::Filter<::ShouldPlayMovementSoundComponent>,
33
::Read<::ActorOwnerComponent, ::DimensionTypeComponent, ::StateVectorComponent, ::AABBShapeComponent>,
34
::Write<>,
35
::AddRemove<::CurrentlyStandingOnBlockComponent>,
36
::GlobalRead<::LocalConstBlockSourceFactoryComponent>,
37
::GlobalWrite<>,
38
::EntityFactoryT<>>> {
39
public
:
40
// virtual functions
41
// NOLINTBEGIN
42
virtual
void
tick(
43
::StrictExecutionContext
<
44
::Filter<::ShouldPlayMovementSoundComponent>
,
45
::Read<::ActorOwnerComponent, ::DimensionTypeComponent, ::StateVectorComponent, ::AABBShapeComponent>
,
46
::Write<>
,
47
::AddRemove<::CurrentlyStandingOnBlockComponent>
,
48
::GlobalRead<::LocalConstBlockSourceFactoryComponent>
,
49
::GlobalWrite<>
,
50
::EntityFactoryT<>
>&
context
51
)
/*override*/
;
52
// NOLINTEND
53
54
public
:
55
// static functions
56
// NOLINTBEGIN
57
MCAPI
static
void
doCurrentlyStandingOnBlockSystem(
58
::StrictEntityContext
const
& entity,
59
::ActorOwnerComponent
const
& actorOwnerComponent,
60
::StateVectorComponent
const
& stateVectorComponent,
61
::AABBShapeComponent
const
& aabbShapeComponent,
62
::EntityModifier<::CurrentlyStandingOnBlockComponent>
entityModifier,
63
::IConstBlockSource
const
& region
64
);
65
// NOLINTEND
66
67
public
:
68
// virtual function thunks
69
// NOLINTBEGIN
70
MCAPI
void
$tick(
71
::StrictExecutionContext
<
72
::Filter<::ShouldPlayMovementSoundComponent>
,
73
::Read<::ActorOwnerComponent, ::DimensionTypeComponent, ::StateVectorComponent, ::AABBShapeComponent>
,
74
::Write<>
,
75
::AddRemove<::CurrentlyStandingOnBlockComponent>
,
76
::GlobalRead<::LocalConstBlockSourceFactoryComponent>
,
77
::GlobalWrite<>
,
78
::EntityFactoryT<>
>&
context
79
);
80
81
82
// NOLINTEND
83
84
public
:
85
// vftables
86
// NOLINTBEGIN
87
MCNAPI
static
void
**
$vftable
();
88
// NOLINTEND
89
};
ActorOwnerComponent
Definition
ActorOwnerComponent.h:10
EntityModifier
Definition
EntityModifier.h:6
IConstBlockSource
Definition
IConstBlockSource.h:24
IStrictTickingSystem
Definition
IStrictTickingSystem.h:6
StrictEntityContext
Definition
StrictEntityContext.h:14
StrictExecutionContext
Definition
StrictExecutionContext.h:6
AABBShapeComponent
Definition
AABBShapeComponent.h:9
AddRemove
Definition
AddRemove.h:6
CurrentlyStandingOnBlockComponent
Definition
CurrentlyStandingOnBlockComponent.h:10
CurrentlyStandingOnBlockSystemImpl
Definition
CurrentlyStandingOnBlockSystemImpl.h:38
CurrentlyStandingOnBlockSystemImpl::$vftable
static MCAPI void ** $vftable()
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
LocalConstBlockSourceFactoryComponent
Definition
LocalConstBlockSourceFactoryComponent.h:8
Read
Definition
Read.h:6
ShouldPlayMovementSoundComponent
Definition
ShouldPlayMovementSoundComponent.h:5
StateVectorComponent
Definition
StateVectorComponent.h:8
Write
Definition
Write.h:6
context
Definition
context.h:5
src
mc
entity
systems
movement_sounds
CurrentlyStandingOnBlockSystemImpl.h
Generated on
for LeviLamina by
1.16.1