# HG changeset patch # User Jeremy Thurgood # Date 1378420874 -7200 # Node ID 2b0494b3ce6abb2be6fba2476ba9570e865b7ba2 # Parent 3dee86b6c216c6e61c1d9df920fe28f7cc9fed93 Werewolf form heals every second. diff -r 3dee86b6c216 -r 2b0494b3ce6a nagslang/protagonist.py --- a/nagslang/protagonist.py Fri Sep 06 00:36:14 2013 +0200 +++ b/nagslang/protagonist.py Fri Sep 06 00:41:14 2013 +0200 @@ -59,6 +59,7 @@ self.health_level = 100 self.go_human() + self._time = 0 def _make_physics(self, space, position): body = make_body(10, pymunk.inf, position, 0.8) @@ -299,3 +300,11 @@ self.health_level += amount if self.health_level > PROTAGONIST_HEALTH_MAX_LEVEL: self.health_level = PROTAGONIST_HEALTH_MAX_LEVEL + + def update(self, dt): + last_secs = int(self._time) + self._time += dt + secs = int(self._time) + if self.form == self.WOLF_FORM and secs > last_secs: + self.gain_health(1) + super(Protagonist, self).update(dt)