Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ServerSoundInstanceManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7
8// auto generated forward declare list
9// clang-format off
12class Vec3;
14struct DimensionType;
16namespace ServerSoundRuntime { struct DurationInfo; }
17// clang-format on
18
19class ServerSoundInstanceManager : public ::Bedrock::EnableNonOwnerReferences {
20public:
21 // ServerSoundInstanceManager inner types declare
22 // clang-format off
23 struct BroadcastInfo;
24 struct BroadcastResync;
25 struct PendingAction;
26 struct RealTimeDuration;
27 struct TickDuration;
28 struct TrackedInstance;
29 // clang-format on
30
31 // ServerSoundInstanceManager inner types define
32 struct BroadcastInfo {
33 public:
34 // member variables
35 // NOLINTBEGIN
44 // NOLINTEND
45
46 public:
47 // prevent constructor by default
48 BroadcastInfo& operator=(BroadcastInfo const&);
49 BroadcastInfo();
50
51 public:
52 // member functions
53 // NOLINTBEGIN
55
56 MCNAPI ::ServerSoundInstanceManager::BroadcastInfo& operator=(::ServerSoundInstanceManager::BroadcastInfo&&);
57 // NOLINTEND
58
59 public:
60 // constructor thunks
61 // NOLINTBEGIN
63 // NOLINTEND
64 };
65
66 struct BroadcastResync {
67 public:
68 // member variables
69 // NOLINTBEGIN
73 // NOLINTEND
74
75 public:
76 // prevent constructor by default
77 BroadcastResync& operator=(BroadcastResync const&);
78 BroadcastResync(BroadcastResync const&);
79 BroadcastResync();
80 };
81
82 struct PendingAction {
83 public:
84 // member variables
85 // NOLINTBEGIN
89 // NOLINTEND
90
91 public:
92 // prevent constructor by default
93 PendingAction& operator=(PendingAction const&);
94 PendingAction(PendingAction const&);
95 PendingAction();
96 };
97
98 struct RealTimeDuration {
99 public:
100 // member variables
101 // NOLINTBEGIN
104 // NOLINTEND
105
106 public:
107 // prevent constructor by default
108 RealTimeDuration& operator=(RealTimeDuration const&);
109 RealTimeDuration(RealTimeDuration const&);
110 RealTimeDuration();
111 };
112
113 struct TickDuration {
114 public:
115 // member variables
116 // NOLINTBEGIN
119 // NOLINTEND
120
121 public:
122 // prevent constructor by default
123 TickDuration& operator=(TickDuration const&);
124 TickDuration(TickDuration const&);
125 TickDuration();
126 };
127
128 struct TrackedInstance {
129 public:
130 // member variables
131 // NOLINTBEGIN
139 // NOLINTEND
140
141 public:
142 // prevent constructor by default
143 TrackedInstance& operator=(TrackedInstance const&);
144 TrackedInstance(TrackedInstance const&);
145 TrackedInstance();
146 };
147
148public:
149 // member variables
150 // NOLINTBEGIN
156 // NOLINTEND
157
158public:
159 // prevent constructor by default
160 ServerSoundInstanceManager& operator=(ServerSoundInstanceManager const&);
161 ServerSoundInstanceManager(ServerSoundInstanceManager const&);
162 ServerSoundInstanceManager();
163
164public:
165 // member functions
166 // NOLINTBEGIN
168 ::ServerSoundHandle handle,
169 ::ServerSoundRuntime::DurationInfo const& durationInfo,
170 uint loopCount,
171 ::std::chrono::steady_clock::time_point now,
172 ::std::optional<::ServerSoundInstanceManager::BroadcastInfo> broadcastInfo
173 );
174
175#ifdef LL_PLAT_C
176 MCNAPI void handleUpdateSoundData(
178 ::SoundPlayerInterface& soundPlayer
179 );
180#endif
181
182 MCNAPI ::std::vector<::ServerSoundInstanceManager::BroadcastResync> notifyPlayerOfBroadcastsInRange(
183 ::NetworkIdentifierWithSubId const& player,
184 ::Vec3 const& viewCenter,
185 float defaultRadius,
186 ::DimensionType dimension,
187 ::std::chrono::steady_clock::time_point now
188 );
189
190 MCNAPI ::std::vector<::ServerSoundHandle> removeBroadcastsOutOfRange(
191 ::NetworkIdentifierWithSubId const& player,
192 ::Vec3 const& viewCenter,
193 float defaultRadius,
194 ::DimensionType dimension
195 );
196
197 MCNAPI ::std::vector<::ServerSoundHandle>
198 removePlayerFromBroadcasts(::NetworkIdentifierWithSubId const& player, ::std::optional<::DimensionType> dimension);
199
200 MCNAPI void tickSounds(::std::chrono::steady_clock::time_point now);
201 // NOLINTEND
202};
Definition EnableNonOwnerReferences.h:7
Definition ServerSoundHandle.h:5
MCAPI ::std::vector<::ServerSoundInstanceManager::BroadcastResync > notifyPlayerOfBroadcastsInRange(::NetworkIdentifierWithSubId const &player, ::Vec3 const &viewCenter, float defaultRadius, ::DimensionType dimension, ::std::chrono::steady_clock::time_point now)
MCAPI ::std::vector<::ServerSoundHandle > removeBroadcastsOutOfRange(::NetworkIdentifierWithSubId const &player, ::Vec3 const &viewCenter, float defaultRadius, ::DimensionType dimension)
MCAPI ::std::vector<::ServerSoundHandle > removePlayerFromBroadcasts(::NetworkIdentifierWithSubId const &player, ::std::optional<::DimensionType > dimension)
MCAPI void tickSounds(::std::chrono::steady_clock::time_point now)
MCAPI void addTrackedInstance(::ServerSoundHandle handle, ::ServerSoundRuntime::DurationInfo const &durationInfo, uint loopCount, ::std::chrono::steady_clock::time_point now, ::std::optional<::ServerSoundInstanceManager::BroadcastInfo > broadcastInfo)
Definition SoundPlayerInterface.h:24
Definition Vec3.h:10
Definition ClientboundUpdateSoundDataPacketPayload.h:15
Definition DimensionType.h:5
Definition NetworkIdentifierWithSubId.h:10
Definition ServerSoundInstanceManager.h:32
MCAPI::ServerSoundInstanceManager::BroadcastInfo & operator=(::ServerSoundInstanceManager::BroadcastInfo &&)
MCAPI void * $ctor(::ServerSoundInstanceManager::BroadcastInfo const &)
MCAPI BroadcastInfo(::ServerSoundInstanceManager::BroadcastInfo const &)
Definition ServerSoundInstanceManager.h:66
Definition ServerSoundInstanceManager.h:82
Definition ServerSoundInstanceManager.h:98
Definition ServerSoundInstanceManager.h:113
Definition ServerSoundInstanceManager.h:128
Definition DurationInfo.h:7
Definition Alias.h:14