31 ::std::string
const& name,
35 ::std::optional<::ServerSoundHandle> serverSoundHandle
40 virtual uint64 playUI(::std::string
const& name,
float volume,
float pitch) = 0;
42 virtual void playMusic(::std::string
const& eventName,
float volume, uint& playlistIndex) = 0;
44 virtual void playMusic(::std::string
const& eventName,
float volume) = 0;
46 virtual bool isLoadingMusic()
const = 0;
48 virtual bool isPlayingMusicEvent(::std::string
const& eventName)
const = 0;
52 virtual void fadeToStopMusic(
float fadeSeconds) = 0;
54 virtual void setMusicCommandVolumeMultiplier(
float volumeMultiplier) = 0;
56 virtual void fadeOut(uint64 handle,
float duration) = 0;
58 virtual void stopMusic() = 0;
60 virtual void stop(::std::string
const& name) = 0;
62 virtual void stop(uint64 handle) = 0;
70 virtual void fade(
::ServerSoundHandle serverSoundHandle,
float duration,
float targetVolume) = 0;
78 virtual void stopAllSounds() = 0;
80 virtual void pauseAllPlayingSounds(::SoundPauseSource source) = 0;
82 virtual void resumeAllPreviouslyPlayingSounds(::SoundPauseSource source) = 0;
84 virtual void pauseMusic(
bool state) = 0;
86 virtual ::Core::PathBuffer<::std::string>
const& getCurrentlyPlayingMusicPath() = 0;
90 virtual uint64 registerLoop(
91 ::std::string
const& name,
97 virtual void unregisterLoop(uint64 handle,
bool hard) = 0;
99 virtual ::std::optional<::std::string> getSubtitle(::std::string
const& name)
const = 0;
101 virtual bool isPlayingSound(uint64 handle)
const = 0;
103 virtual bool isPlayingSound(
::Core::Path const& soundName)
const = 0;
107 virtual uint64 playAttached(
108 ::std::string
const& eventName,
112 virtual ::std::optional<::PlayingSoundAttributes> tryGetPlayingSoundAttributes(uint64 handle)
const = 0;
114 virtual ::std::optional<::LoopingSoundAttributes> tryGetLoopingSoundAttributes(uint64 handle)
const = 0;