diff nagslang/level.py @ 277:56e42c00da25

Protagonist and enemies should see the world
author Neil Muller <drnlmuller@gmail.com>
date Thu, 05 Sep 2013 13:15:31 +0200
parents 988cf7c8b402
children a5fe5a69689d
line wrap: on
line diff
--- a/nagslang/level.py	Thu Sep 05 13:09:14 2013 +0200
+++ b/nagslang/level.py	Thu Sep 05 13:15:31 2013 +0200
@@ -22,13 +22,14 @@
 
 class Level(object):
 
-    def __init__(self, name):
+    def __init__(self, name, world):
         self.name = name
         # defaults
         self.x = 800
         self.y = 600
         self.polygons = {}
         self.lines = []
+        self.world = world
         self.basetile = 'tiles/floor.png'
         self._tile_image = None
         self._surface = None
@@ -100,7 +101,7 @@
     def _create_enemy(self, space, classname, args, name=None):
         cls = getattr(enemies, classname)
         if issubclass(cls, go.GameObject):
-            gobj = cls(space, *args)
+            gobj = cls(space, self.world, *args)
             self.drawables.append(gobj)
         else:
             raise TypeError(