changeset 367:ea315cdf286d

Enemy ranged attacks do damage
author Stefano Rivera <stefano@rivera.za.net>
date Fri, 06 Sep 2013 21:13:45 +0200
parents 9898fa231c4b
children 57895217bd74
files nagslang/protagonist.py
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/nagslang/protagonist.py	Fri Sep 06 21:07:24 2013 +0200
+++ b/nagslang/protagonist.py	Fri Sep 06 21:13:45 2013 +0200
@@ -21,6 +21,8 @@
     def __init__(self, space, form_shapes):
         self._space = space
         self._form_shapes = form_shapes
+        for shape in form_shapes.values():
+            shape.physicser = self
 
     def switch_form(self, old_form, new_form):
         self._space.remove(self._form_shapes[old_form])
@@ -328,6 +330,10 @@
         """
         return self.health_level
 
+    def hit(self, weapon):
+        '''Recieve an attack'''
+        self.lose_health(weapon.damage)
+
     def die(self):
         # Handle player death - may be called due to other reasons
         # than zero health