X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fsound.py;h=2d61974a9bbc10dac235b41b236bc3a2a1238945;hb=023db05135e4a7b6d3bd4726de475dcdbf386372;hp=311586510874fd792241b3c72455b736f3b0af46;hpb=ea0183ae9159200f0657e2babf4231b49f9ca3be;p=naja.git diff --git a/naja/sound.py b/naja/sound.py index 3115865..2d61974 100644 --- a/naja/sound.py +++ b/naja/sound.py @@ -1,5 +1,7 @@ """Sound utilities.""" +import time + from pygame import mixer from naja.options import options @@ -13,7 +15,7 @@ class DummySound(object): def init(self): pass - def play_sound(self, name, volume=DEFAULT_SOUND_VOLUME): + def play_sound(self, name, volume=DEFAULT_SOUND_VOLUME, foreground=False): pass def play_music(self, name, volume=DEFAULT_MUSIC_VOLUME): @@ -47,11 +49,13 @@ class PygameSound(object): sound = self._sounds[track_name] = mixer.Sound(track_name) return sound - def play_sound(self, name, volume=DEFAULT_SOUND_VOLUME): + def play_sound(self, name, volume=DEFAULT_SOUND_VOLUME, foreground=False): sound = self.load_sound(name) if sound is not None: sound.set_volume(volume) sound.play() + if foreground: + time.sleep(sound.get_length()) def play_music(self, name, volume=DEFAULT_MUSIC_VOLUME): if not options.music: