3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
32 struct BroadcastInfo {
48 BroadcastInfo& operator=(BroadcastInfo
const&);
66 struct BroadcastResync {
77 BroadcastResync& operator=(BroadcastResync
const&);
78 BroadcastResync(BroadcastResync
const&);
82 struct PendingAction {
93 PendingAction& operator=(PendingAction
const&);
94 PendingAction(PendingAction
const&);
98 struct RealTimeDuration {
108 RealTimeDuration& operator=(RealTimeDuration
const&);
109 RealTimeDuration(RealTimeDuration
const&);
113 struct TickDuration {
123 TickDuration& operator=(TickDuration
const&);
124 TickDuration(TickDuration
const&);
128 struct TrackedInstance {
143 TrackedInstance& operator=(TrackedInstance
const&);
144 TrackedInstance(TrackedInstance
const&);
160 ServerSoundInstanceManager& operator=(ServerSoundInstanceManager
const&);
161 ServerSoundInstanceManager(ServerSoundInstanceManager
const&);
162 ServerSoundInstanceManager();
171 ::std::chrono::steady_clock::time_point now,
172 ::std::optional<::ServerSoundInstanceManager::BroadcastInfo> broadcastInfo
176 MCNAPI
void handleUpdateSoundData(
187 ::std::chrono::steady_clock::time_point now
197 MCNAPI ::std::vector<::ServerSoundHandle>
200 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:24
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