diff nagslang/enemies.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 8a695b8ecd6c
children e72025e9aa07
line wrap: on
line diff
--- a/nagslang/enemies.py	Thu Sep 05 13:09:14 2013 +0200
+++ b/nagslang/enemies.py	Thu Sep 05 13:15:31 2013 +0200
@@ -22,13 +22,14 @@
 class Enemy(GameObject):
     """A base class for mobile enemies"""
 
-    def __init__(self, space, position):
+    def __init__(self, space, world, position):
         self._setup_physics(space, position)
         self._setup_renderer()
 
         super(Enemy, self).__init__(
             self._physicser, self.renderer)
         self.zorder = ZORDER_MID
+        self.world = world
 
     def _get_image(self, name, *transforms):
         return resources.get_image('creatures', name, transforms=transforms)
@@ -50,9 +51,9 @@
 class PatrollingAlien(Enemy):
     is_moving = True  # Always walking.
 
-    def __init__(self, space, position, end_position):
+    def __init__(self, space, world, position, end_position):
         # An enemy that patrols between the two points
-        super(PatrollingAlien, self).__init__(space, position)
+        super(PatrollingAlien, self).__init__(space, world, position)
         self._start_pos = position
         self._end_pos = end_position
         self._direction = 'away'