diff nagslang/level.py @ 191:e080fcd07fa9

Overlay notes
author Stefano Rivera <stefano@rivera.za.net>
date Tue, 03 Sep 2013 21:47:24 +0200
parents ce8d4fc3baf4
children 34c11bb5c96e
line wrap: on
line diff
--- a/nagslang/level.py	Tue Sep 03 21:44:55 2013 +0200
+++ b/nagslang/level.py	Tue Sep 03 21:47:24 2013 +0200
@@ -29,7 +29,8 @@
         self._surface = None
         self._exterior = False
         self._glue = go.PuzzleGlue()
-        self._drawables = []
+        self.drawables = []
+        self.overlay_drawables = []
         self._game_objects = []
         self._enemies = []
 
@@ -71,7 +72,9 @@
             gobj = cls(*args)
         elif issubclass(cls, go.GameObject):
             gobj = cls(space, *args)
-            self._drawables.append(gobj)
+            self.drawables.append(gobj)
+            if gobj.overlay:
+                self.overlay_drawables.append(gobj.overlay)
         else:
             raise TypeError(
                 "Expected a subclass of Puzzler or GameObject, got %s" % (
@@ -83,7 +86,7 @@
         cls = getattr(enemies, classname)
         if issubclass(cls, go.GameObject):
             gobj = cls(space, *args)
-            self._drawables.append(gobj)
+            self.drawables.append(gobj)
         else:
             raise TypeError(
                 "Expected a subclass of GameObject, got %s" % (
@@ -130,9 +133,6 @@
     def get_walls(self):
         return self.polygons.values()
 
-    def get_drawables(self):
-        return self._drawables
-
     def _draw_walls(self):
         for index, polygon in self.polygons.items():
             color = POLY_COLORS[index]