diff pyntnclick/state.py @ 608:a25cd1c6335a pyntnclick

Pass screens through engine by name
author Neil Muller <neil@dip.sun.ac.za>
date Sat, 11 Feb 2012 20:57:28 +0200
parents 3ce19d33b51f
children cfc16ded7b34
line wrap: on
line diff
--- a/pyntnclick/state.py	Sat Feb 11 20:34:23 2012 +0200
+++ b/pyntnclick/state.py	Sat Feb 11 20:57:28 2012 +0200
@@ -105,13 +105,17 @@
         item.set_game(self)
         self.items[item.name] = item
 
-    def load_scenes(self, modname):
+    def load_scenes(self, modname, engine):
         mod = __import__("gamelib.scenes.%s" % (modname,), fromlist=[modname])
         for scene_cls in mod.SCENES:
-            self.add_scene(scene_cls(self))
+            scene = scene_cls(self)
+            self.add_scene(scene)
+            engine.add_screen(scene.name, scene)
         if hasattr(mod, 'DETAIL_VIEWS'):
             for scene_cls in mod.DETAIL_VIEWS:
-                self.add_detail_view(scene_cls(self))
+                scene = scene_cls(self)
+                self.add_detail_view(scene)
+                engine.add_screen(scene.name, scene)
 
     def set_current_scene(self, name):
         old_scene = self.current_scene