28 virtual uint64 play(::std::string
const&,
::Vec3 const&,
float,
float) = 0;
31 virtual uint64 playUI(::std::string
const&,
float,
float) = 0;
34 virtual void playMusic(::std::string
const&,
float, uint&) = 0;
37 virtual void playMusic(::std::string
const&,
float) = 0;
40 virtual bool isLoadingMusic()
const = 0;
43 virtual bool isPlayingMusicEvent(::std::string
const&)
const = 0;
46 virtual bool isPlayingMusic(
::Core::Path const&)
const = 0;
49 virtual void fadeToStopMusic(
float) = 0;
52 virtual void setMusicCommandVolumeMultiplier(
float) = 0;
55 virtual void fadeOut(uint64,
float) = 0;
58 virtual void stopMusic() = 0;
61 virtual void stop(::std::string
const&) = 0;
64 virtual void stop(uint64) = 0;
67 virtual void stopAllSounds() = 0;
70 virtual ::Core::PathBuffer<::std::string>
const getCurrentlyPlayingMusicName() = 0;
76 virtual uint64 registerLoop(::std::string
const&, ::std::function<
void(
::LoopingSoundState&)>,
float,
float) = 0;
79 virtual void unregisterLoop(uint64,
bool) = 0;
82 virtual bool isPlayingSound(uint64)
const = 0;
85 virtual bool isPlayingSound(
::Core::Path const&)
const = 0;
91 virtual void stopAllDelayedSoundActions() = 0;
94 virtual ::std::optional<::PlayingSoundAttributes> tryGetPlayingSoundAttributes(uint64)
const = 0;
97 virtual ::std::optional<::LoopingSoundAttributes> tryGetLoopingSoundAttributes(uint64)
const = 0;