31 virtual uint64 play(::std::string
const&,
::Vec3 const&,
float,
float) = 0;
33 virtual uint64 playUI(::std::string
const&,
float,
float) = 0;
35 virtual void playMusic(::std::string
const&,
float, uint&) = 0;
37 virtual void playMusic(::std::string
const&,
float) = 0;
39 virtual bool isLoadingMusic()
const = 0;
41 virtual bool isPlayingMusicEvent(::std::string
const&)
const = 0;
45 virtual void fadeToStopMusic(
float) = 0;
47 virtual void setMusicCommandVolumeMultiplier(
float) = 0;
49 virtual void fadeOut(uint64 soundHandle,
float duration) = 0;
51 virtual void stopMusic() = 0;
53 virtual void stop(::std::string
const&) = 0;
55 virtual void stop(uint64) = 0;
57 virtual void stopAllSounds() = 0;
59 virtual void pauseAllPlayingSounds() = 0;
61 virtual void resumeAllPreviouslyPlayingSounds() = 0;
63 virtual void pauseMusic(
bool) = 0;
65 virtual ::Core::PathBuffer<::std::string>
const getCurrentlyPlayingMusicName() = 0;
69 virtual uint64 registerLoop(::std::string
const&, ::std::function<
void(
::LoopingSoundState&)>,
float,
float) = 0;
71 virtual void unregisterLoop(uint64,
bool) = 0;
73 virtual bool isPlayingSound(uint64)
const = 0;
75 virtual bool isPlayingSound(
::Core::Path const&)
const = 0;
79 virtual void stopAllDelayedSoundActions() = 0;
81 virtual ::std::optional<::PlayingSoundAttributes> tryGetPlayingSoundAttributes(uint64)
const = 0;
83 virtual ::std::optional<::LoopingSoundAttributes> tryGetLoopingSoundAttributes(uint64)
const = 0;