Mercurial > nagslang
changeset 372:024304f6d068
Use timers for enemy ballistics cooldown.
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Fri, 06 Sep 2013 22:27:08 +0200 |
parents | 21c1c329f8e3 |
children | 8c7c5db5f0d3 |
files | nagslang/enemies.py |
diffstat | 1 files changed, 2 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/nagslang/enemies.py Fri Sep 06 21:56:57 2013 +0200 +++ b/nagslang/enemies.py Fri Sep 06 22:27:08 2013 +0200 @@ -42,7 +42,6 @@ self.make_physics(space, position), self.make_renderer()) self.world = world self.angle = 0 - self._last_fired = 0 def make_physics(self, space, position): raise NotImplementedError @@ -98,13 +97,13 @@ continue return - if self.lifetime - self._last_fired >= reload_time: + if not self.check_timer('reload_time'): + self.start_timer('reload_time', reload_time) vec = Vec2d((target.x - pos.x, target.y - pos.y)) if vec.length < range_: vec.length = speed FireEvent.post(pos, vec, damage, type_, COLLISION_TYPE_ENEMY) - self._last_fired = self.lifetime def greedy_move(self, target): """Simple greedy path finder"""