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