Mercurial > nagslang
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]