29 ::std::string
const& name,
33 ::std::optional<::ServerSoundHandle> serverSoundHandle
36 virtual uint64 playUI(::std::string
const& name,
float volume,
float pitch) = 0;
38 virtual void playMusic(::std::string
const& eventName,
float volume, uint& playlistIndex) = 0;
40 virtual void playMusic(::std::string
const& eventName,
float volume) = 0;
42 virtual bool isLoadingMusic()
const = 0;
44 virtual bool isPlayingMusicEvent(::std::string
const& eventName)
const = 0;
48 virtual void fadeToStopMusic(
float fadeSeconds) = 0;
50 virtual void setMusicCommandVolumeMultiplier(
float volumeMultiplier) = 0;
52 virtual void fadeOut(uint64 handle,
float duration) = 0;
54 virtual void stopMusic() = 0;
56 virtual void stop(::std::string
const& name) = 0;
58 virtual void stop(uint64 handle) = 0;
60 virtual void stopAllSounds() = 0;
62 virtual void pauseAllPlayingSounds() = 0;
64 virtual void resumeAllPreviouslyPlayingSounds() = 0;
66 virtual void pauseMusic(
bool state) = 0;
68 virtual ::Core::PathBuffer<::std::string>
const getCurrentlyPlayingMusicName() = 0;
72 virtual uint64 registerLoop(
73 ::std::string
const& name,
79 virtual void unregisterLoop(uint64 handle,
bool hard) = 0;
81 virtual ::std::optional<::std::string> getSubtitle(::std::string
const& name)
const = 0;
83 virtual bool isPlayingSound(uint64 handle)
const = 0;
85 virtual bool isPlayingSound(
::Core::Path const& soundName)
const = 0;
89 virtual uint64 playAttached(
90 ::std::string
const& eventName,
94 virtual void stopAllDelayedSoundActions() = 0;
96 virtual ::std::optional<::PlayingSoundAttributes> tryGetPlayingSoundAttributes(uint64 handle)
const = 0;
98 virtual ::std::optional<::LoopingSoundAttributes> tryGetLoopingSoundAttributes(uint64 handle)
const = 0;