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
98 virtual ~MovementSoundRequestSystemImpl() /*override*/ = default;
99 // NOLINTEND
100
101public:
102 // static functions
103 // NOLINTBEGIN
105 ::StrictEntityContext const& entity,
106 ::ActorDataFlagComponent const& actorFlags,
107 ::ActorDefinitionIdentifierComponent const& actorIdentifier,
108 ::ActorUniqueIDComponent const& actorUniqueID,
109 ::DimensionTypeComponent const& dimensionType,
110 ::SoundEventPlayerComponent const& soundEventPlayerComponent,
111 ::StateVectorComponent const& stateVectorComponent,
112 ::MovementSoundComponent const& movementSoundComponent,
113 ::Optional<::ClimbingLadderBlockComponent const> climbingLadderBlockComponent,
114 ::Optional<::CurrentlyStandingOnBlockComponent const> currentlyStandingOnBlockComponent,
115 ::Optional<::MakesLavaStepSoundComponent const> makesLavaStepSoundComponent,
118 );
119
120 MCNAPI static void prepareForStepSound(
121 ::StrictEntityContext const& entity,
122 ::MovementSoundComponent const& movementSoundComponent,
123 ::Optional<::CurrentlyStandingOnBlockComponent const> currentlyStandingOnBlockComponent,
125 );
126 // NOLINTEND
127
128public:
129 // virtual function thunks
130 // NOLINTBEGIN
131 MCNAPI void $tick(
134 ::Read<
144 ::Write<>,
149 );
150
151 MCNAPI void $singleTick(
154 ::Read<
164 ::Write<>,
169 ::StrictEntityContext& entityContext
170 );
171
172
173 // NOLINTEND
174
175public:
176 // vftables
177 // NOLINTBEGIN
178 MCNAPI static void** $vftable();
179 // NOLINTEND
180};
Definition EntityModifier.h:6
Definition IStrictTickingSystem.h:6
Definition Optional.h:8
Definition StrictEntityContext.h:8
Definition StrictExecutionContext.h:6
Definition ViewT.h:6
Definition ActorDataFlagComponent.h:9
Definition ActorDefinitionIdentifierComponent.h:8
Definition ActorUniqueIDComponent.h:8
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:53
static MCAPI void doMovementSoundRequestSystem(::StrictEntityContext const &entity, ::ActorDataFlagComponent const &actorFlags, ::ActorDefinitionIdentifierComponent const &actorIdentifier, ::ActorUniqueIDComponent const &actorUniqueID, ::DimensionTypeComponent const &dimensionType, ::SoundEventPlayerComponent const &soundEventPlayerComponent, ::StateVectorComponent const &stateVectorComponent, ::MovementSoundComponent const &movementSoundComponent, ::Optional<::ClimbingLadderBlockComponent const > climbingLadderBlockComponent, ::Optional<::CurrentlyStandingOnBlockComponent const > currentlyStandingOnBlockComponent, ::Optional<::MakesLavaStepSoundComponent const > makesLavaStepSoundComponent, ::EntityModifier<::ShouldPlayStepSoundComponent > entityModifier, ::ViewT<::StrictEntityContext, ::SoundEventRequestQueueComponent > requestQueueView)
MCAPI void $singleTick(::StrictExecutionContext< ::Filter<::ShouldPlayMovementSoundComponent >, ::Read< ::ActorDataFlagComponent, ::ActorDefinitionIdentifierComponent, ::ActorUniqueIDComponent, ::DimensionTypeComponent, ::SoundEventPlayerComponent, ::StateVectorComponent, ::MovementSoundComponent, ::ClimbingLadderBlockComponent, ::CurrentlyStandingOnBlockComponent >, ::Write<>, ::AddRemove<::ShouldPlayStepSoundComponent >, ::GlobalRead<>, ::GlobalWrite<>, ::EntityFactoryT<> > &context, ::StrictEntityContext &entityContext)
static MCAPI void ** $vftable()
MCAPI void $tick(::StrictExecutionContext< ::Filter<::ShouldPlayMovementSoundComponent >, ::Read< ::ActorDataFlagComponent, ::ActorDefinitionIdentifierComponent, ::ActorUniqueIDComponent, ::DimensionTypeComponent, ::SoundEventPlayerComponent, ::StateVectorComponent, ::MovementSoundComponent, ::ClimbingLadderBlockComponent, ::CurrentlyStandingOnBlockComponent >, ::Write<>, ::AddRemove<::ShouldPlayStepSoundComponent >, ::GlobalRead<>, ::GlobalWrite<>, ::EntityFactoryT<> > &context)
static MCAPI void prepareForStepSound(::StrictEntityContext const &entity, ::MovementSoundComponent const &movementSoundComponent, ::Optional<::CurrentlyStandingOnBlockComponent const > currentlyStandingOnBlockComponent, ::EntityModifier<::ShouldPlayStepSoundComponent > &entityModifier)
Definition Read.h:6
Definition ShouldPlayMovementSoundComponent.h:5
Definition ShouldPlayStepSoundComponent.h:5
Definition SoundEventPlayerComponent.h:8
Definition SoundEventRequestQueueComponent.h:10
Definition StateVectorComponent.h:8
Definition Write.h:6
Definition context.h:5