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(BroadcastInfo const&);
50 BroadcastInfo();
51
52 public:
53 // member functions
54 // NOLINTBEGIN
55 MCNAPI ::ServerSoundInstanceManager::BroadcastInfo& operator=(::ServerSoundInstanceManager::BroadcastInfo&&);
56 // NOLINTEND
57 };
58
59 struct BroadcastResync {
60 public:
61 // member variables
62 // NOLINTBEGIN
66 // NOLINTEND
67
68 public:
69 // prevent constructor by default
70 BroadcastResync& operator=(BroadcastResync const&);
71 BroadcastResync(BroadcastResync const&);
72 BroadcastResync();
73 };
74
75 struct PendingAction {
76 public:
77 // member variables
78 // NOLINTBEGIN
82 // NOLINTEND
83
84 public:
85 // prevent constructor by default
86 PendingAction& operator=(PendingAction const&);
87 PendingAction(PendingAction const&);
88 PendingAction();
89 };
90
91 struct RealTimeDuration {
92 public:
93 // member variables
94 // NOLINTBEGIN
97 // NOLINTEND
98
99 public:
100 // prevent constructor by default
101 RealTimeDuration& operator=(RealTimeDuration const&);
102 RealTimeDuration(RealTimeDuration const&);
103 RealTimeDuration();
104 };
105
106 struct TickDuration {
107 public:
108 // member variables
109 // NOLINTBEGIN
112 // NOLINTEND
113
114 public:
115 // prevent constructor by default
116 TickDuration& operator=(TickDuration const&);
117 TickDuration(TickDuration const&);
118 TickDuration();
119 };
120
121 struct TrackedInstance {
122 public:
123 // member variables
124 // NOLINTBEGIN
131 // NOLINTEND
132
133 public:
134 // prevent constructor by default
135 TrackedInstance& operator=(TrackedInstance const&);
136 TrackedInstance(TrackedInstance const&);
137 TrackedInstance();
138 };
139
140public:
141 // member variables
142 // NOLINTBEGIN
147 // NOLINTEND
148
149public:
150 // prevent constructor by default
151 ServerSoundInstanceManager& operator=(ServerSoundInstanceManager const&);
152 ServerSoundInstanceManager(ServerSoundInstanceManager const&);
153 ServerSoundInstanceManager();
154
155public:
156 // member functions
157 // NOLINTBEGIN
159 ::ServerSoundHandle handle,
160 ::ServerSoundRuntime::DurationInfo const& durationInfo,
161 uint loopCount,
162 ::std::chrono::steady_clock::time_point now,
163 ::std::optional<::ServerSoundInstanceManager::BroadcastInfo> broadcastInfo
164 );
165
166#ifdef LL_PLAT_C
167 MCNAPI void handleUpdateSoundData(
169 ::SoundPlayerInterface& soundPlayer
170 );
171#endif
172
173 MCNAPI ::std::vector<::ServerSoundInstanceManager::BroadcastResync> notifyPlayerOfBroadcastsInRange(
174 ::NetworkIdentifierWithSubId const& player,
175 ::Vec3 const& viewCenter,
176 float defaultRadius,
177 ::DimensionType dimension,
178 ::std::chrono::steady_clock::time_point now
179 );
180
181 MCNAPI ::std::vector<::ServerSoundHandle> removeBroadcastsOutOfRange(
182 ::NetworkIdentifierWithSubId const& player,
183 ::Vec3 const& viewCenter,
184 float defaultRadius,
185 ::DimensionType dimension
186 );
187
188 MCNAPI ::std::vector<::ServerSoundHandle>
189 removePlayerFromBroadcasts(::NetworkIdentifierWithSubId const& player, ::std::optional<::DimensionType> dimension);
190
191 MCNAPI void tickSounds(::std::chrono::steady_clock::time_point now);
192 // NOLINTEND
193};
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:23
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 &&)
Definition ServerSoundInstanceManager.h:59
Definition ServerSoundInstanceManager.h:75
Definition ServerSoundInstanceManager.h:91
Definition ServerSoundInstanceManager.h:106
Definition ServerSoundInstanceManager.h:121
Definition DurationInfo.h:7
Definition Alias.h:14