30 ::std::string
const& name,
34 ::std::optional<::ServerSoundHandle> serverSoundHandle
39 virtual uint64 playUI(::std::string
const& name,
float volume,
float pitch) = 0;
41 virtual void playMusic(::std::string
const& eventName,
float volume, uint& playlistIndex) = 0;
43 virtual void playMusic(::std::string
const& eventName,
float volume) = 0;
45 virtual bool isLoadingMusic()
const = 0;
47 virtual bool isPlayingMusicEvent(::std::string
const& eventName)
const = 0;
51 virtual void fadeToStopMusic(
float fadeSeconds) = 0;
53 virtual void setMusicCommandVolumeMultiplier(
float volumeMultiplier) = 0;
55 virtual void fadeOut(uint64 handle,
float duration) = 0;
57 virtual void stopMusic() = 0;
59 virtual void stop(::std::string
const& name) = 0;
61 virtual void stop(uint64 handle) = 0;
69 virtual void fade(
::ServerSoundHandle serverSoundHandle,
float duration,
float targetVolume) = 0;
77 virtual void stopAllSounds() = 0;
79 virtual void pauseAllPlayingSounds(::SoundPauseSource source) = 0;
81 virtual void resumeAllPreviouslyPlayingSounds(::SoundPauseSource source) = 0;
83 virtual void pauseMusic(
bool state) = 0;
85 virtual ::Core::PathView getCurrentlyPlayingMusicPath()
const = 0;
89 virtual uint64 registerLoop(
90 ::std::string
const& name,
96 virtual void unregisterLoop(uint64 handle,
bool hard) = 0;
98 virtual ::std::optional<::std::string> getSubtitle(::std::string
const& name)
const = 0;
100 virtual bool isPlayingSound(uint64 handle)
const = 0;
102 virtual bool isPlayingSound(
::Core::Path const& soundName)
const = 0;
106 virtual uint64 playAttached(
107 ::std::string
const& eventName,
111 virtual ::std::optional<::PlayingSoundAttributes> tryGetPlayingSoundAttributes(uint64 handle)
const = 0;
113 virtual ::std::optional<::PlayingSoundAttributes>
116 virtual ::std::optional<::LoopingSoundAttributes> tryGetLoopingSoundAttributes(uint64 handle)
const = 0;