Mercurial > skaapsteker
view skaapsteker/sprites/items.py @ 340:f870e3122ac7
Collect haiku scrolls.
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Sat, 09 Apr 2011 12:55:38 +0200 |
parents | c6552e9fc2e1 |
children | b37dbc557ae0 |
line wrap: on
line source
from base import Item ################################################## # Collectibles class Aburage(Item): image_file = 'tofu.png' def player_action(self, player): player.eat_aburage() self.remove() class HaikuScroll(Item): image_file = 'haiku-scroll.png' def player_action(self, player): player.collect_scroll(self) self.remove() def setup(self, text, **opts): super(HaikuScroll, self).setup(**opts) self.text = text ################################################## # Monk tea mission class TeaCup(Item): image_file = 'teacup_empty.png' class TeaLeaf(Item): image_file = 'tealeaf.png' class TeaCupFull(Item): image_file = 'teacup_full.png' class TeaPot(Item): image_file = 'teapot.png' def setup(self, brewed, **opts): super(TeaPot, self).setup(**opts) def player_action(self, player): if player.has_item('tealeaf'): self._me.brewed = True player.discard_item() return if player.has_item('teacup'): if self._me.brewed: player.discard_item() player.take_item_by_name('teacupfull') self._me.brewed = False else: print "Sadly, the teapot is empty." ################################################## # Unclassified class Vase(Item): image_file = 'dummy.png' def setup(self, broken, **opts): super(Vase, self).setup(**opts) self.broken = broken class Salmon(Item): image_file = 'dummy.png'