# HG changeset patch # User Stefano Rivera # Date 1378494825 -7200 # Node ID ea315cdf286d6f24e5739fbb7e88cf7a87c11b53 # Parent 9898fa231c4b8f6122eb0c01b325c1e3e074e2da Enemy ranged attacks do damage diff -r 9898fa231c4b -r ea315cdf286d nagslang/protagonist.py --- 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