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: