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 // vIndex: 5
58 virtual void tick(
61 ::Read<
76 ) /*override*/;
77
78 // vIndex: 6
79 virtual void singleTick(
82 ::Read<
97 ::StrictEntityContext& entityContext
98 ) /*override*/;
99
100 // vIndex: 0
101 virtual ~MovementSoundRequestSystemImpl() /*override*/ = default;
102 // NOLINTEND
103
104public:
105 // static functions
106 // NOLINTBEGIN
108 ::StrictEntityContext const& entity,
109 ::ActorDataFlagComponent const& actorFlags,
110 ::ActorDefinitionIdentifierComponent const& actorIdentifier,
111 ::ActorUniqueIDComponent const& actorUniqueID,
112 ::DimensionTypeComponent const& dimensionType,
113 ::SoundEventPlayerComponent const& soundEventPlayerComponent,
114 ::StateVectorComponent const& stateVectorComponent,
115 ::MovementSoundComponent const& movementSoundComponent,
116 ::Optional<::ClimbingLadderBlockComponent const> climbingLadderBlockComponent,
117 ::Optional<::CurrentlyStandingOnBlockComponent const> currentlyStandingOnBlockComponent,
118 ::Optional<::MakesLavaStepSoundComponent const> makesLavaStepSoundComponent,
121 );
122
123 MCNAPI static void prepareForStepSound(
124 ::StrictEntityContext const& entity,
125 ::MovementSoundComponent const& movementSoundComponent,
126 ::Optional<::CurrentlyStandingOnBlockComponent const> currentlyStandingOnBlockComponent,
128 );
129 // NOLINTEND
130
131public:
132 // virtual function thunks
133 // NOLINTBEGIN
134 MCNAPI void $tick(
137 ::Read<
147 ::Write<>,
152 );
153
154 MCNAPI void $singleTick(
157 ::Read<
167 ::Write<>,
172 ::StrictEntityContext& entityContext
173 );
174 // NOLINTEND
175
176public:
177 // vftables
178 // NOLINTBEGIN
179 MCNAPI static void** $vftable();
180 // NOLINTEND
181};
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