changeset 376:4d6198b68cb9

Add projectile launching method to monsters.
author Simon Cross <hodgestar@gmail.com>
date Sat, 09 Apr 2011 15:06:49 +0200
parents 8631e38afc24
children 24c3c53e0059
files skaapsteker/sprites/base.py
diffstat 1 files changed, 10 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/skaapsteker/sprites/base.py	Sat Apr 09 15:05:36 2011 +0200
+++ b/skaapsteker/sprites/base.py	Sat Apr 09 15:06:49 2011 +0200
@@ -8,7 +8,7 @@
 
 from ..physics import Sprite
 from ..constants import Layers
-from ..engine import OpenDialog
+from ..engine import OpenDialog, AddSpriteEvent
 from .. import data
 from .. import dialogue
 
@@ -174,6 +174,15 @@
                 # Attack the player
                 self.do_attack()
 
+    def _launch_projectile(self, cls):
+        from .player import Player # avoid circular imports
+        if self.facing == 'left':
+            pos = pygame.Rect(self.rect.midleft, (0, 0))
+        else:
+            pos = pygame.Rect(self.rect.midright, (0, 0))
+        projectile = cls(pos, direction=self.facing, hits=Player)
+        AddSpriteEvent.post(projectile)
+
     def do_attack(self):
         """Overriden by monster classes"""
         if self.check_collides(self._target):