#include <cmath>
#include <cassert>
-#include "../audio/sound_manager.h"
-#include "../audio/musicref.h"
-#include "../app/globals.h"
-#include "../app/setup.h"
-#include "../special/moving_object.h"
+#include "audio/sound_manager.h"
+#include "audio/musicref.h"
+#include "app/globals.h"
+#include "app/setup.h"
+#include "special/moving_object.h"
using namespace SuperTux;
SoundManager* SoundManager::instance_ = 0;
SoundManager::SoundManager()
- : current_music(0), m_music_enabled(true) , m_sound_enabled(true) , audio_device(true)
+ : current_music(0), m_music_enabled(true) , m_sound_enabled(true),
+ audio_device(true)
{
}
if(audio_device)
Mix_HaltMusic();
-sounds.clear();
-destroy_instance();
+ sounds.clear();
}
void
if(m_music_enabled == false) {
Mix_HaltMusic();
} else {
- Mix_PlayMusic(current_music->music, -1);
+ if(current_music)
+ Mix_PlayMusic(current_music->music, -1);
}
}