Mercurial > skaapsteker
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)