changeset 395:135cbb99511f

Hook up fan.
author Jeremy Thurgood <firxen@gmail.com>
date Sat, 09 Apr 2011 16:41:44 +0200
parents df2933311711
children dc534c2c475c
files skaapsteker/sprites/items.py skaapsteker/sprites/player.py
diffstat 2 files changed, 15 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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
--- 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()
+