X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Faudio%2Fsound_manager.hpp;h=c87f89013327f660cf811884bb55bb72f9795100;hb=d99e2443318865c0f379170b4ef2aa30f515b235;hp=e93113bd9880bf938994475dbcac5a8ebaf0f02a;hpb=9b58f72e1c6900540c0ee00a800ed57d2c1f4974;p=supertux.git diff --git a/src/audio/sound_manager.hpp b/src/audio/sound_manager.hpp index e93113bd9..c87f89013 100644 --- a/src/audio/sound_manager.hpp +++ b/src/audio/sound_manager.hpp @@ -50,6 +50,7 @@ public: * Convenience function to simply play a sound at a given position. */ void play(const std::string& name, const Vector& pos = Vector(-1, -1)); + void play_and_delete(SoundSource* source); void set_listener_position(const Vector& position); void set_listener_velocity(const Vector& velocity); @@ -57,9 +58,14 @@ public: void enable_music(bool music_enabled); void play_music(const std::string& filename, bool fade = false); void stop_music(float fadetime = 0); - + + bool is_music_enabled() { return music_enabled; } bool is_sound_enabled() { return sound_enabled; } + bool is_audio_enabled() { + return (device == 0 || context == 0 ? false : true); + } + void update(); private: