diff skaapsteker/sprites/player.py @ 342:8f578fe33fe7

Immolation fox.
author Simon Cross <hodgestar@gmail.com>
date Sat, 09 Apr 2011 13:04:25 +0200
parents f870e3122ac7
children 077f43eb4145
line wrap: on
line diff
--- a/skaapsteker/sprites/player.py	Sat Apr 09 12:56:52 2011 +0200
+++ b/skaapsteker/sprites/player.py	Sat Apr 09 13:04:25 2011 +0200
@@ -4,6 +4,7 @@
 import time
 
 from ..sprites.base import find_sprite, TILE_SIZE, PC_LAYER, MONSTER_LAYER
+from ..sprites.projectiles import Fireball
 from ..physics import Sprite
 from ..constants import Layers
 from ..data import get_files, load_image
@@ -243,7 +244,7 @@
         print 'ninja fireball attack attack attack'
         self.attacking = 2
         self._last_time = time.time() # Reset the animation clock
-        #FireProjectile.push()
+        AddSpriteEvent.post(Fireball(self.get_tile_pos()))
 
     def _lightning_attack(self):
         print 'thunderbolts and lightning'
@@ -316,6 +317,9 @@
         self._me.item = None
 
 
+    def get_tile_pos(self):
+        return [a/b for a, b in zip(self.rect.center, TILE_SIZE)]
+
     def get_sprite(self, set_level):
         my_item = self._me.item
         if my_item is None:
@@ -323,7 +327,7 @@
         world_item = getattr(self.the_world.items, my_item)
         if set_level:
             world_item.level = self._me.level
-            world_item.pos = [a/b for a, b in zip(self.rect.center, TILE_SIZE)]
+            world_item.pos = self.get_tile_pos()
         sprite_dict = world_item.copy()
         sprite_dict.pop('level')
         sprite_dict['name'] = my_item