Mercurial > skaapsteker
diff skaapsteker/sprites/player.py @ 355:5bdb4677510a
Have fireballs appear in the right place.
author | Simon Cross <hodgestar@gmail.com> |
---|---|
date | Sat, 09 Apr 2011 14:02:13 +0200 |
parents | 3ac03073218f |
children | 742731e6e6fd |
line wrap: on
line diff
--- a/skaapsteker/sprites/player.py Sat Apr 09 14:01:32 2011 +0200 +++ b/skaapsteker/sprites/player.py Sat Apr 09 14:02:13 2011 +0200 @@ -273,8 +273,11 @@ print 'ninja fireball attack attack attack' self.attacking = 2 self._last_time = time.time() # Reset the animation clock - fireball = Fireball(self.get_tile_pos()) - fireball.facing = self.facing + if self.facing == 'left': + pos = pygame.Rect(self.rect.midleft, (0, 0)) + else: + pos = pygame.Rect(self.rect.midright, (0, 0)) + fireball = Fireball(pos, direction=self.facing) AddSpriteEvent.post(fireball) def _lightning_attack(self): @@ -369,6 +372,9 @@ def get_tile_pos(self): return [a/b for a, b in zip(self.rect.center, TILE_SIZE)] + def get_tile_for_pos(self, pos): + return [a/b for a, b in zip(pos, TILE_SIZE)] + def get_sprite(self, set_level): my_item = self._me.item if my_item is None: