Make chess puzzle level (Kasparov to F3) winnable.
[naja.git] / naja / sound.py
index 2d61974a9bbc10dac235b41b236bc3a2a1238945..f0ef91c8224c7675050bfb22183b33af9cf20572 100644 (file)
@@ -13,7 +13,7 @@ from naja.constants import (
 
 class DummySound(object):
     def init(self):
-        pass
+        self.playing_music = False
 
     def play_sound(self, name, volume=DEFAULT_SOUND_VOLUME, foreground=False):
         pass
@@ -34,6 +34,7 @@ class DummySound(object):
 class PygameSound(object):
     def __init__(self):
         self._sounds = {}
+        self.playing_music = False
 
     def init(self):
         mixer.init(FREQ, BITSIZE, CHANNELS, BUFFER)
@@ -64,21 +65,26 @@ class PygameSound(object):
         mixer.music.load(track_name)
         mixer.music.set_volume(volume)
         mixer.music.play(-1)  # loop sound
+        self.playing_music = True
 
     def pause_music(self):
         mixer.music.pause()
+        self.playing_music = False
 
     def unpause_music(self):
         mixer.music.unpause()
+        self.playing_music = True
 
     def stop(self):
         mixer.fadeout(1000)
         mixer.music.stop()
+        self.playing_music = False
 
 
 class SoundProxy(object):
     def __init__(self):
         self._sound = DummySound()
+        self._sound.init()
 
     def init(self):
         """Attempt to initialize the sound system."""