LeviLamina
Loading...
Searching...
No Matches
PlayJumpSoundSystemImpl.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/ecs/OptionalComponentWrapper.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/Filter.h"
11#include "mc/deps/ecs/strict/GlobalRead.h"
12#include "mc/deps/ecs/strict/GlobalWrite.h"
13#include "mc/deps/ecs/strict/IStrictTickingSystem.h"
14#include "mc/deps/ecs/strict/Read.h"
15#include "mc/deps/ecs/strict/StrictExecutionContext.h"
16#include "mc/deps/ecs/strict/Write.h"
17#include "mc/deps/shared_types/legacy/actor/ActorLocation.h"
18#include "mc/entity/systems/play_jump_sound_system/SoundType.h"
19
20// auto generated forward declare list
21// clang-format off
34// clang-format on
35
36struct PlayJumpSoundSystemImpl : public ::IStrictTickingSystem<::StrictExecutionContext<
37 ::Filter<::TriggerJumpRequestComponent, ::LavaSlimeFlagComponent>,
38 ::Read<
39 ::ActorDefinitionIdentifierComponent,
40 ::DimensionTypeComponent,
41 ::SoundEventPlayerComponent,
42 ::ActorDataFlagComponent,
43 ::StateVectorComponent,
44 ::AABBShapeComponent>,
45 ::Write<>,
46 ::AddRemove<>,
47 ::GlobalRead<::LocalConstBlockSourceFactoryComponent>,
48 ::GlobalWrite<>,
49 ::EntityFactoryT<>>> {
50public:
51 // member variables
52 // NOLINTBEGIN
54 // NOLINTEND
55
56public:
57 // prevent constructor by default
61
62public:
63 // virtual functions
64 // NOLINTBEGIN
65 // vIndex: 5
66 virtual void tick(::StrictExecutionContext<
68 ::Read<
79 ::EntityFactoryT<>>& context) /*override*/;
80
81 // vIndex: 6
82 virtual void singleTick(
85 ::Read<
97 ::StrictEntityContext& entityContext
98 ) /*override*/;
99
100 // vIndex: 0
101 virtual ~PlayJumpSoundSystemImpl() /*override*/ = default;
102 // NOLINTEND
103
104public:
105 // static functions
106 // NOLINTBEGIN
107 MCAPI static void doPlayJumpSoundSystem(
108 ::StrictEntityContext const& entity,
109 ::ActorDefinitionIdentifierComponent const& actorDefinitionIdentifierComponent,
110 ::ActorDataFlagComponent const& synchedActorDataComponent,
111 ::SoundEventPlayerComponent const& soundEventPlayerComponent,
112 ::StateVectorComponent const& stateVectorComponent,
113 ::AABBShapeComponent const& aabbShapeComponent,
115 ::PlayJumpSoundSystem::SoundType jumpType,
116 ::IConstBlockSource const& region
117 );
118
119 MCAPI static void sendSoundRequest(
120 ::StrictEntityContext const& entity,
121 ::IConstBlockSource const& region,
122 ::ActorDataFlagComponent const& synchedActorDataComponent,
123 ::ActorDefinitionIdentifierComponent const& actorDefinitionIdentifierComponent,
124 ::SharedTypes::Legacy::ActorLocation const& location,
126 int soundData
127 );
128 // NOLINTEND
129
130public:
131 // destructor thunk
132 // NOLINTBEGIN
133
134 // NOLINTEND
135
136public:
137 // virtual function thunks
138 // NOLINTBEGIN
139 MCAPI void $tick(::StrictExecutionContext<
141 ::Read<
148 ::Write<>,
153
154 MCAPI void $singleTick(
157 ::Read<
164 ::Write<>,
169 ::StrictEntityContext& entityContext
170 );
171 // NOLINTEND
172
173public:
174 // vftables
175 // NOLINTBEGIN
176 MCAPI static void** $vftable();
177 // NOLINTEND
178};
Definition IConstBlockSource.h:24
Definition IStrictTickingSystem.h:6
Definition OptionalComponentWrapper.h:6
Definition StrictEntityContext.h:10
Definition StrictExecutionContext.h:6
Definition ViewT.h:6
Definition AABBShapeComponent.h:11
Definition ActorDataFlagComponent.h:8
Definition ActorDefinitionIdentifierComponent.h:10
Definition AddRemove.h:6
Definition DimensionTypeComponent.h:13
Definition EntityFactoryT.h:6
Definition Filter.h:6
Definition GlobalRead.h:6
Definition GlobalWrite.h:6
Definition LavaSlimeFlagComponent.h:5
Definition LocalConstBlockSourceFactoryComponent.h:8
Definition PlayJumpSoundSystemImpl.h:49
Definition Read.h:6
Definition SoundEventPlayerComponent.h:10
Definition SoundEventRequestQueueComponent.h:10
Definition StateVectorComponent.h:10
Definition TriggerJumpRequestComponent.h:10
Definition Write.h:6
Definition context.h:5
Definition Alias.h:14