diff skaapsteker/engine.py @ 249:30ae3c681507

Doors and stuff.
author Jeremy Thurgood <firxen@gmail.com>
date Thu, 07 Apr 2011 22:20:58 +0200
parents 129afb4417cf
children 8d7edd77bfbf
line wrap: on
line diff
--- a/skaapsteker/engine.py	Thu Apr 07 19:44:04 2011 +0200
+++ b/skaapsteker/engine.py	Thu Apr 07 22:20:58 2011 +0200
@@ -33,7 +33,10 @@
                 if ev.type is QUIT:
                     return
                 if ChangeScene.matches(ev):
-                    self.change_scene(ev.next_scene)
+                    next_scene = ev.next_scene
+                    if not isinstance(next_scene, Scene):
+                        next_scene = next_scene[0](self.game_state, *(next_scene[1:]))
+                    self.change_scene(next_scene)
                     break
                 self._current_scene.dispatch(ev)
             self._current_scene.draw(surface, self)