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"""