changeset 446:3054c62f9d64

Faster sheep running.
author Jeremy Thurgood <firxen@gmail.com>
date Sat, 07 Sep 2013 14:52:15 +0200
parents 79ba44e04b57
children f12eae3dc2e8
files nagslang/enemies.py
diffstat 1 files changed, 8 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/nagslang/enemies.py	Sat Sep 07 14:48:53 2013 +0200
+++ b/nagslang/enemies.py	Sat Sep 07 14:52:15 2013 +0200
@@ -79,8 +79,8 @@
             self.world.kills += 1
             self.physicser.remove_from_space()
 
-    def set_direction(self, dx, dy):
-        vec = vec_with_length((dx, dy), self.impulse_factor)
+    def set_direction(self, dx, dy, force_factor=1):
+        vec = vec_with_length((dx, dy), self.impulse_factor * force_factor)
         self.angle = vec.angle
         self.physicser.apply_impulse(vec)
 
@@ -321,15 +321,15 @@
     def move(self, result):
         vec = self.range_to_visible_protagonist()
         prot = self.world.protagonist
-        step = None
         if vec is not None:
             if prot.in_human_form() and vec.length < self.human_vision_range:
-                step = vec.int_tuple
+                self.set_direction(vec.x, vec.y, 1.5)
+                return
             if prot.in_wolf_form() and vec.length < self.wolf_vision_range:
-                step = (-vec).int_tuple
-        if step is None:
-            step = self.random_move()
-        self.set_direction(*step)
+                vec = -vec
+                self.set_direction(vec.x, vec.y, 3)
+                return
+        self.set_direction(*self.random_move())
 
     @classmethod
     def requires(cls):