changeset 7:d4614029977d

ctrl+z rotates towards the nearest enemy
author Radomir Dopieralski <sheep-devel@sheep.art.pl>
date Sun, 11 Mar 2012 21:20:44 +0100
parents 4f96d83a35fb
children add2b6c52187
files jelly/mobs.py
diffstat 1 files changed, 8 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/jelly/mobs.py	Sun Mar 11 21:04:50 2012 +0100
+++ b/jelly/mobs.py	Sun Mar 11 21:20:44 2012 +0100
@@ -152,8 +152,14 @@
         elif keys[pg.K_DOWN] and keys[pg.K_RIGHT]:
             direction = 7
         elif keys[pg.K_z]:
-            level.attack(self, self.direction, None)
-            return True
+            if keys[pg.K_LCTRL]:
+                if len(level.mobs) > 1:
+                    mob = min((m for m in level.mobs if m != self),
+                        key=lambda m: dist(self.pos, m.pos))
+                    direction = pos2dir(self.pos, mob.pos)
+            else:
+                level.attack(self, self.direction, None)
+                return True
         elif not keys[pg.K_LSHIFT]:
             for key, direction in KEY_DIRS.iteritems():
                 if keys[key]: