# HG changeset patch # User Jeremy Thurgood # Date 1302360104 -7200 # Node ID 135cbb99511ff11a79d4037ebf52773e0e652647 # Parent df293331171184915c35b43f93e190baafd101db Hook up fan. diff -r df2933311711 -r 135cbb99511f skaapsteker/sprites/items.py --- a/skaapsteker/sprites/items.py Sat Apr 09 16:34:47 2011 +0200 +++ b/skaapsteker/sprites/items.py Sat Apr 09 16:41:44 2011 +0200 @@ -101,6 +101,10 @@ image_file = 'fan.png' + def player_action(self, player): + player.get_fan(self) + + ################################################## # Samurai distraction diff -r df2933311711 -r 135cbb99511f skaapsteker/sprites/player.py --- a/skaapsteker/sprites/player.py Sat Apr 09 16:34:47 2011 +0200 +++ b/skaapsteker/sprites/player.py Sat Apr 09 16:41:44 2011 +0200 @@ -8,7 +8,7 @@ from ..physics import Sprite from ..constants import Layers, FoxHud, DOUBLE_TAP_TIME, RECHARGE_TIME from ..data import get_files, load_image -from ..engine import PlayerDied, AddSpriteEvent +from ..engine import PlayerDied, AddSpriteEvent, OpenNotification class Player(Sprite): @@ -475,3 +475,13 @@ def collect_scroll(self, scroll): self._me.scrolls.append(scroll.text) + + def get_fan(self, fan): + if self.shape == 'fox': + OpenNotification.post("A fox cannot use a fan.") + return + fan.remove() + self._me.has_fan = True + self.shape = 'human_with_fan' + self.set_image() +