41 ::ll::TypedStorage<8, 120, ::LevelSoundEventPacket> mPacket;
42 ::ll::TypedStorage<8, 24, ::std::vector<::NetworkIdentifierWithSubId>> mNetworkIds;
62 ::ll::TypedStorage<8, 120, ::LevelSoundEventPacket> mPacket;
82 ::ll::TypedStorage<8, 120, ::LevelSoundEventPacket> mPacket;
83 ::ll::TypedStorage<8, 184, ::NetworkIdentifierWithSubId> mNetworkId;
103 ::ll::TypedStorage<8, 120, ::LevelSoundEventPacket> mPacket;
119 using QueuedSoundPacket = ::std::variant<
128 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::SoundPlayerInterface>> mSoundPlayer;
129 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::PacketSender>> mLevelPacketSender;
130 ::ll::TypedStorage<1, 1, bool> mIsClientSide;
131 ::ll::TypedStorage<1, 1, bool> mServerAuthSoundEnabled;
132 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::LevelEventCoordinator>
const> mLevelEventCoordinator;
136 ::std::vector<::std::variant<
154 void(::std::string
const&,
::Vec3 const&,
float,
float),
157 mOnLevelSoundEventWithVolumeAndPitch;
162 mOnStopLevelSoundEvent;
164 mOnStopAllLevelSoundsEvent;
176 virtual ::Bedrock::PubSub::Connector<
178 getOnLevelSoundEventConnector() ;
180 virtual ::Bedrock::PubSub::Connector<void(::std::string
const&,
::Vec3 const&,
float,
float)>&
181 getOnLevelSoundEventWithVolumeAndPitchConnector() ;
183 virtual ::Bedrock::PubSub::Connector<void(::std::string
const&)>& getOnStopLevelSoundEventConnector() ;
185 virtual ::Bedrock::PubSub::Connector<void()>& getOnStopAllLevelSoundsEventConnector() ;
187 virtual ::Bedrock::PubSub::Connector<void()>& getOnStopMusicEventConnector() ;
189 virtual ~LevelSoundManager() ;
195 MCAPI LevelSoundManager(
196 ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface> soundPlayer,
198 ::Bedrock::NotNullNonOwnerPtr<::LevelEventCoordinator> levelEventCoordinator,
199 ::Bedrock::NotNullNonOwnerPtr<::PacketSender> packetSender,
200 bool isServerAuthSoundEnabled
203 MCAPI
void _queueSoundPacket(
211 MCAPI
void broadcastSoundEvent(
213 ::SharedTypes::Legacy::LevelSoundEvent type,
221 MCAPI
void playPredictiveSynchronizedSound(
223 ::SharedTypes::Legacy::LevelSoundEvent type,
231 MCAPI
void playSound(
232 ::SharedTypes::Legacy::LevelSoundEvent type,
239 MCAPI
void playSynchronizedSound_DEPRECATED(
241 ::SharedTypes::Legacy::LevelSoundEvent type,
249 MCAPI_S
void stopSoundEvent(::std::string
const& name);
256 ::Bedrock::NotNullNonOwnerPtr<::SoundPlayerInterface> soundPlayer,
258 ::Bedrock::NotNullNonOwnerPtr<::LevelEventCoordinator> levelEventCoordinator,
259 ::Bedrock::NotNullNonOwnerPtr<::PacketSender> packetSender,
260 bool isServerAuthSoundEnabled
273 MCFOLD ::Bedrock::PubSub::Connector<
275 $getOnLevelSoundEventConnector();
277 MCFOLD ::Bedrock::PubSub::Connector<void(::std::string
const&,
::Vec3 const&,
float,
float)>&
278 $getOnLevelSoundEventWithVolumeAndPitchConnector();
280 MCAPI ::Bedrock::PubSub::Connector<void(::std::string
const&)>& $getOnStopLevelSoundEventConnector();
282 MCAPI ::Bedrock::PubSub::Connector<void()>& $getOnStopAllLevelSoundsEventConnector();
284 MCFOLD ::Bedrock::PubSub::Connector<void()>& $getOnStopMusicEventConnector();