comparison skaapsteker/sprites/player.py @ 395:135cbb99511f

Hook up fan.
author Jeremy Thurgood <firxen@gmail.com>
date Sat, 09 Apr 2011 16:41:44 +0200
parents d5381be5079f
children dc534c2c475c
comparison
equal deleted inserted replaced
394:df2933311711 395:135cbb99511f
6 from ..sprites.base import find_sprite, Monster, TILE_SIZE, PC_LAYER, MONSTER_LAYER, PROJECTILE_LAYER 6 from ..sprites.base import find_sprite, Monster, TILE_SIZE, PC_LAYER, MONSTER_LAYER, PROJECTILE_LAYER
7 from ..sprites.projectiles import Fireball, Lightning 7 from ..sprites.projectiles import Fireball, Lightning
8 from ..physics import Sprite 8 from ..physics import Sprite
9 from ..constants import Layers, FoxHud, DOUBLE_TAP_TIME, RECHARGE_TIME 9 from ..constants import Layers, FoxHud, DOUBLE_TAP_TIME, RECHARGE_TIME
10 from ..data import get_files, load_image 10 from ..data import get_files, load_image
11 from ..engine import PlayerDied, AddSpriteEvent 11 from ..engine import PlayerDied, AddSpriteEvent, OpenNotification
12 12
13 13
14 class Player(Sprite): 14 class Player(Sprite):
15 15
16 collision_layer = PC_LAYER 16 collision_layer = PC_LAYER
473 473
474 474
475 def collect_scroll(self, scroll): 475 def collect_scroll(self, scroll):
476 self._me.scrolls.append(scroll.text) 476 self._me.scrolls.append(scroll.text)
477 477
478
479 def get_fan(self, fan):
480 if self.shape == 'fox':
481 OpenNotification.post("A fox cannot use a fan.")
482 return
483 fan.remove()
484 self._me.has_fan = True
485 self.shape = 'human_with_fan'
486 self.set_image()
487