LeviLamina
Loading...
Searching...
No Matches
MovementSoundRequestSystemImpl.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/EntityModifier.h"
11#include "mc/deps/ecs/strict/Filter.h"
12#include "mc/deps/ecs/strict/GlobalRead.h"
13#include "mc/deps/ecs/strict/GlobalWrite.h"
14#include "mc/deps/ecs/strict/IStrictTickingSystem.h"
15#include "mc/deps/ecs/strict/Read.h"
16#include "mc/deps/ecs/strict/StrictExecutionContext.h"
17#include "mc/deps/ecs/strict/Write.h"
18
19// auto generated forward declare list
20// clang-format off
35// clang-format on
36
37struct MovementSoundRequestSystemImpl : public ::IStrictTickingSystem<::StrictExecutionContext<
38 ::Filter<::ShouldPlayMovementSoundComponent>,
39 ::Read<
40 ::ActorDataFlagComponent,
41 ::ActorDefinitionIdentifierComponent,
42 ::ActorUniqueIDComponent,
43 ::DimensionTypeComponent,
44 ::SoundEventPlayerComponent,
45 ::StateVectorComponent,
46 ::MovementSoundComponent,
47 ::ClimbingLadderBlockComponent,
48 ::CurrentlyStandingOnBlockComponent>,
49 ::Write<>,
50 ::AddRemove<::ShouldPlayStepSoundComponent>,
51 ::GlobalRead<>,
52 ::GlobalWrite<>,
53 ::EntityFactoryT<>>> {
54public:
55 // virtual functions
56 // NOLINTBEGIN
57 virtual void tick(
60 ::Read<
75 ) /*override*/;
76
77 virtual void singleTick(
80 ::Read<
95 ::StrictEntityContext& entityContext
96 ) /*override*/;
97 // NOLINTEND
98
99public:
100 // static functions
101 // NOLINTBEGIN
102 MCAPI static void doMovementSoundRequestSystem(
103 ::StrictEntityContext const& entity,
104 ::ActorDataFlagComponent const& actorFlags,
105 ::ActorDefinitionIdentifierComponent const& actorIdentifier,
106 ::ActorUniqueIDComponent const& actorUniqueID,
107 ::DimensionTypeComponent const& dimensionType,
108 ::SoundEventPlayerComponent const& soundEventPlayerComponent,
109 ::StateVectorComponent const& stateVectorComponent,
110 ::MovementSoundComponent const& movementSoundComponent,
111 ::Optional<::ClimbingLadderBlockComponent const> climbingLadderBlockComponent,
112 ::Optional<::CurrentlyStandingOnBlockComponent const> currentlyStandingOnBlockComponent,
113 ::Optional<::MakesLavaStepSoundComponent const> makesLavaStepSoundComponent,
116 );
117
118 MCAPI static void prepareForStepSound(
119 ::StrictEntityContext const& entity,
120 ::MovementSoundComponent const& movementSoundComponent,
121 ::Optional<::CurrentlyStandingOnBlockComponent const> currentlyStandingOnBlockComponent,
123 );
124 // NOLINTEND
125
126public:
127 // virtual function thunks
128 // NOLINTBEGIN
129 MCAPI void $tick(
132 ::Read<
142 ::Write<>,
147 );
148
149 MCAPI void $singleTick(
152 ::Read<
162 ::Write<>,
167 ::StrictEntityContext& entityContext
168 );
169
170
171 // NOLINTEND
172
173public:
174 // vftables
175 // NOLINTBEGIN
176 MCNAPI static void** $vftable();
177 // NOLINTEND
178};
Definition EntityModifier.h:6
Definition IStrictTickingSystem.h:6
Definition Optional.h:8
Definition StrictEntityContext.h:14
Definition StrictExecutionContext.h:6
Definition ViewT.h:6
Definition ActorDataFlagComponent.h:10
Definition ActorDefinitionIdentifierComponent.h:8
Definition ActorUniqueIDComponent.h:8
Definition AddRemove.h:6
Definition ClimbingLadderBlockComponent.h:10
Definition CurrentlyStandingOnBlockComponent.h:10
Definition DimensionTypeComponent.h:8
Definition EntityFactoryT.h:6
Definition Filter.h:6
Definition GlobalRead.h:6
Definition GlobalWrite.h:6
Definition MakesLavaStepSoundComponent.h:5
Definition MovementSoundComponent.h:8
Definition MovementSoundRequestSystemImpl.h:53
static MCAPI void ** $vftable()
Definition Read.h:6
Definition ShouldPlayMovementSoundComponent.h:5
Definition ShouldPlayStepSoundComponent.h:5
Definition SoundEventPlayerComponent.h:8
Definition SoundEventRequestQueueComponent.h:8
Definition StateVectorComponent.h:8
Definition Write.h:6
Definition context.h:5