Make chess puzzle level (Kasparov to F3) winnable.
[naja.git] / naja / engine.py
index cbe27ce0b9ffe7d56da3bc9814b111815a46d84b..2642feb3481de6407b63ebb02cd58b0a3691afd2 100644 (file)
@@ -2,7 +2,8 @@ import pygame
 import pygame.locals as pgl
 
 from naja.constants import FPS
-from naja.events import SceneChangeEvent, QuitGameEvent
+from naja.events import SceneChangeEvent, QuitGameEvent, LoadGameEvent
+from naja.sound import sound
 
 
 class Engine(object):
@@ -21,6 +22,8 @@ class Engine(object):
                     return
                 elif SceneChangeEvent.matches(ev):
                     self.change_scene(ev.scene_cls)
+                elif LoadGameEvent.matches(ev):
+                    self._state = ev.state
                 else:
                     self._scene.handle_event(ev)
             self._scene.render(self._surface)
@@ -34,4 +37,5 @@ class Engine(object):
 
     def quit_game(self):
         self._scene.exit()
+        sound.play_sound('shutdown.ogg', foreground=True)
         self._scene = None