# HG changeset patch # User Jeremy Thurgood # Date 1378499228 -7200 # Node ID 024304f6d068df3212334e6e345b5e8783e7786c # Parent 21c1c329f8e360529e4dba8b07d18e6383173e18 Use timers for enemy ballistics cooldown. diff -r 21c1c329f8e3 -r 024304f6d068 nagslang/enemies.py --- 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"""