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