Mercurial > skaapsteker
view skaapsteker/sprites/enemies.py @ 333:e499a10eb41f
Time based animation for npcs and monsters. Make oni attack faster
author | Neil Muller <drnlmuller@gmail.com> |
---|---|
date | Sat, 09 Apr 2011 12:06:19 +0200 |
parents | 9adf5076f3a2 |
children | c8fd82ff0c71 |
line wrap: on
line source
from base import Monster from pygame import transform class RedOni(Monster): image_dir = 'sprites/oni red' attack_frame = 1 attack_damage = 10 frame_pause = 0.05 # Fast attacks facings = { 'running' : (('left', None), ('right', lambda x: transform.flip(x, True, False))), 'attacking' : (('left', None), ('right', lambda x: transform.flip(x, True, False))), } def setup(self, direction): self.facing = direction def start_attack(self, player): if self._animation != 'attacking': # Turn to face the player we're attacking if player.collide_rect.centerx > self.collide_rect.centerx: self.facing = 'right' else: self.facing = 'left' Monster.start_attack(self, player)