Mercurial > jelly
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]:
