Mercurial > skaapsteker
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):