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/OptionalComponentWrapper.h"
8#include "mc/deps/ecs/ViewT.h"
9#include "mc/deps/ecs/strict/AddRemove.h"
10#include "mc/deps/ecs/strict/EntityFactoryT.h"
11#include "mc/deps/ecs/strict/EntityModifier.h"
12#include "mc/deps/ecs/strict/Filter.h"
13#include "mc/deps/ecs/strict/GlobalRead.h"
14#include "mc/deps/ecs/strict/GlobalWrite.h"
15#include "mc/deps/ecs/strict/IStrictTickingSystem.h"
16#include "mc/deps/ecs/strict/Read.h"
17#include "mc/deps/ecs/strict/StrictExecutionContext.h"
18#include "mc/deps/ecs/strict/Write.h"
19#include "mc/deps/shared_types/legacy/LevelSoundEvent.h"
20#include "mc/deps/shared_types/legacy/actor/ActorLocation.h"
21
22// auto generated forward declare list
23// clang-format off
37// clang-format on
38
39struct MovementSoundRequestSystemImpl : public ::IStrictTickingSystem<::StrictExecutionContext<
40 ::Filter<::ShouldPlayMovementSoundComponent>,
41 ::Read<
42 ::ActorDefinitionIdentifierComponent,
43 ::DimensionTypeComponent,
44 ::SoundEventPlayerComponent,
45 ::ActorDataFlagComponent,
46 ::StateVectorComponent,
47 ::MovementSoundComponent,
48 ::ClimbingLadderBlockComponent,
49 ::CurrentlyStandingOnBlockComponent>,
50 ::Write<>,
51 ::AddRemove<::ShouldPlayStepSoundComponent>,
52 ::GlobalRead<>,
53 ::GlobalWrite<>,
54 ::EntityFactoryT<>>> {
55public:
56 // virtual functions
57 // NOLINTBEGIN
58 // vIndex: 5
59 virtual void tick(::StrictExecutionContext<
61 ::Read<
74 ::EntityFactoryT<>>& context) /*override*/;
75
76 // vIndex: 6
77 virtual void singleTick(
80 ::Read<
94 ::StrictEntityContext& entityContext
95 ) /*override*/;
96
97 // vIndex: 0
98 virtual ~MovementSoundRequestSystemImpl() /*override*/ = default;
99 // NOLINTEND
100
101public:
102 // static functions
103 // NOLINTBEGIN
104 MCAPI static void doMovementSoundRequestSystem(
105 ::StrictEntityContext const& entity,
106 ::ActorDefinitionIdentifierComponent const& actorDefinitionIdentifierComponent,
107 ::ActorDataFlagComponent const& synchedActorDataComponent,
108 ::DimensionTypeComponent const& dimensionTypeComponent,
109 ::SoundEventPlayerComponent const& soundEventPlayerComponent,
110 ::StateVectorComponent const& stateVectorComponent,
111 ::MovementSoundComponent const& movementSoundComponent,
112 ::Optional<::ClimbingLadderBlockComponent const> climbingLadderBlockComponent,
113 ::Optional<::CurrentlyStandingOnBlockComponent const> currentlyStandingOnBlockComponent,
114 ::Optional<::MakesLavaStepSoundComponent const> makesLavaStepSoundComponent,
117 );
118
119 MCAPI static void prepareForStepSound(
120 ::StrictEntityContext const& entity,
121 ::MovementSoundComponent const& movementSoundComponent,
122 ::Optional<::CurrentlyStandingOnBlockComponent const> currentlyStandingOnBlockComponent,
124 );
125
126 MCAPI static void sendSoundRequest(
127 ::StrictEntityContext const& entity,
128 ::DimensionTypeComponent const& dimensionTypeComponent,
129 ::ActorDataFlagComponent const& synchedActorDataComponent,
130 ::ActorDefinitionIdentifierComponent const& actorDefinitionIdentifierComponent,
131 ::SharedTypes::Legacy::LevelSoundEvent const& soundEvent,
132 ::SharedTypes::Legacy::ActorLocation const& location,
134 int soundData
135 );
136 // NOLINTEND
137
138public:
139 // destructor thunk
140 // NOLINTBEGIN
141
142 // NOLINTEND
143
144public:
145 // virtual function thunks
146 // NOLINTBEGIN
147 MCAPI void $tick(::StrictExecutionContext<
149 ::Read<
158 ::Write<>,
163
164 MCAPI void $singleTick(
167 ::Read<
176 ::Write<>,
181 ::StrictEntityContext& entityContext
182 );
183 // NOLINTEND
184
185public:
186 // vftables
187 // NOLINTBEGIN
188 MCAPI static void** $vftable();
189 // NOLINTEND
190};
Definition EntityModifier.h:6
Definition IStrictTickingSystem.h:6
Definition OptionalComponentWrapper.h:6
Definition Optional.h:8
Definition StrictEntityContext.h:10
Definition StrictExecutionContext.h:6
Definition ViewT.h:6
Definition ActorDataFlagComponent.h:8
Definition ActorDefinitionIdentifierComponent.h:10
Definition AddRemove.h:6
Definition ClimbingLadderBlockComponent.h:10
Definition CurrentlyStandingOnBlockComponent.h:10
Definition DimensionTypeComponent.h:13
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:54
Definition Read.h:6
Definition ShouldPlayMovementSoundComponent.h:5
Definition ShouldPlayStepSoundComponent.h:5
Definition SoundEventPlayerComponent.h:10
Definition SoundEventRequestQueueComponent.h:10
Definition StateVectorComponent.h:10
Definition Write.h:6
Definition context.h:5