3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
32 struct BroadcastInfo {
48 BroadcastInfo& operator=(BroadcastInfo
const&);
49 BroadcastInfo(BroadcastInfo
const&);
59 struct BroadcastResync {
70 BroadcastResync& operator=(BroadcastResync
const&);
71 BroadcastResync(BroadcastResync
const&);
75 struct PendingAction {
86 PendingAction& operator=(PendingAction
const&);
87 PendingAction(PendingAction
const&);
91 struct RealTimeDuration {
101 RealTimeDuration& operator=(RealTimeDuration
const&);
102 RealTimeDuration(RealTimeDuration
const&);
106 struct TickDuration {
116 TickDuration& operator=(TickDuration
const&);
117 TickDuration(TickDuration
const&);
121 struct TrackedInstance {
135 TrackedInstance& operator=(TrackedInstance
const&);
136 TrackedInstance(TrackedInstance
const&);
151 ServerSoundInstanceManager& operator=(ServerSoundInstanceManager
const&);
152 ServerSoundInstanceManager(ServerSoundInstanceManager
const&);
153 ServerSoundInstanceManager();
162 ::std::chrono::steady_clock::time_point now,
163 ::std::optional<::ServerSoundInstanceManager::BroadcastInfo> broadcastInfo
167 MCNAPI
void handleUpdateSoundData(
178 ::std::chrono::steady_clock::time_point now
188 MCNAPI ::std::vector<::ServerSoundHandle>
191 MCNAPI
void tickSounds(::std::chrono::steady_clock::time_point now);
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 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