X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Faudio%2Fsound_manager.cpp;h=e463acca35558befa089708ef93b5b3d8407d842;hb=d8496f30a608d6827fefdfe33234acb6f4d8f0fe;hp=9d2883e3d237a13f09ac04bfd34cebfa611a1c57;hpb=60908c905544776c376421b8d3e12eeb936c068f;p=supertux.git diff --git a/src/audio/sound_manager.cpp b/src/audio/sound_manager.cpp index 9d2883e3d..e463acca3 100644 --- a/src/audio/sound_manager.cpp +++ b/src/audio/sound_manager.cpp @@ -25,6 +25,7 @@ #include #include "audio/sound_manager.h" + #include "audio/musicref.h" #include "moving_object.h" #include "resources.h" @@ -43,20 +44,21 @@ SoundManager::~SoundManager() sounds.clear(); } -void -SoundManager::play_sound(const std::string& name) +int +SoundManager::play_sound(const std::string& name,int loops) { if(!audio_device || !m_sound_enabled) - return; + return -1; Mix_Chunk* chunk = preload_sound(name); if(chunk == 0) { std::cerr << "Sound '" << name << "' not found.\n"; - return; + return -1; } - Mix_PlayChannel(-1, chunk, 0); + return Mix_PlayChannel(-1, chunk, loops); } + void SoundManager::play_sound(const std::string& sound, const MovingObject* object, const Vector& pos)