annotate skaapsteker/sprites/items.py @ 417:e289a111c743

edited item text
author anna <annamalczyk@gmail.com>
date Sat, 09 Apr 2011 17:43:39 +0200
parents 8ac5b3d619fe
children e65f6783a9f7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
383
87246b84a851 Notification text.
Jeremy Thurgood <firxen@gmail.com>
parents: 354
diff changeset
1 from .. import engine
87246b84a851 Notification text.
Jeremy Thurgood <firxen@gmail.com>
parents: 354
diff changeset
2 from .base import Item
127
e1dd3b785269 Initial game state stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
3
e1dd3b785269 Initial game state stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
4
388
de71c3fa5626 Tea notification stuff.
Jeremy Thurgood <firxen@gmail.com>
parents: 383
diff changeset
5 def notify(text):
de71c3fa5626 Tea notification stuff.
Jeremy Thurgood <firxen@gmail.com>
parents: 383
diff changeset
6 engine.OpenNotification.post(text=text)
de71c3fa5626 Tea notification stuff.
Jeremy Thurgood <firxen@gmail.com>
parents: 383
diff changeset
7
de71c3fa5626 Tea notification stuff.
Jeremy Thurgood <firxen@gmail.com>
parents: 383
diff changeset
8
354
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
9 class BreakableItem(Item):
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
10 whole_image_file = None
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
11 broken_image_file = None
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
12
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
13 def setup(self, broken, **opts):
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
14 super(BreakableItem, self).setup(**opts)
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
15 self.broken = broken
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
16
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
17
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
18 def setup_image_data(self, pos):
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
19 self.image_file = self.broken_image_file if self._me.broken else self.whole_image_file
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
20 super(BreakableItem, self).setup_image_data(pos)
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
21
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
22
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
23 def smash(self):
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
24 self._me.broken = True
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
25 self.broken = True
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
26 self.setup_image_data(self._starting_tile_pos)
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
27
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
28
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
29
335
c6552e9fc2e1 Added aburage.
Jeremy Thurgood <firxen@gmail.com>
parents: 297
diff changeset
30 ##################################################
c6552e9fc2e1 Added aburage.
Jeremy Thurgood <firxen@gmail.com>
parents: 297
diff changeset
31 # Collectibles
c6552e9fc2e1 Added aburage.
Jeremy Thurgood <firxen@gmail.com>
parents: 297
diff changeset
32
c6552e9fc2e1 Added aburage.
Jeremy Thurgood <firxen@gmail.com>
parents: 297
diff changeset
33 class Aburage(Item):
397
00dbc053f9a0 Some item maintenance.
Jeremy Thurgood <firxen@gmail.com>
parents: 395
diff changeset
34 image_file = 'props/tofu.png'
335
c6552e9fc2e1 Added aburage.
Jeremy Thurgood <firxen@gmail.com>
parents: 297
diff changeset
35
c6552e9fc2e1 Added aburage.
Jeremy Thurgood <firxen@gmail.com>
parents: 297
diff changeset
36 def player_action(self, player):
c6552e9fc2e1 Added aburage.
Jeremy Thurgood <firxen@gmail.com>
parents: 297
diff changeset
37 player.eat_aburage()
c6552e9fc2e1 Added aburage.
Jeremy Thurgood <firxen@gmail.com>
parents: 297
diff changeset
38 self.remove()
c6552e9fc2e1 Added aburage.
Jeremy Thurgood <firxen@gmail.com>
parents: 297
diff changeset
39
c6552e9fc2e1 Added aburage.
Jeremy Thurgood <firxen@gmail.com>
parents: 297
diff changeset
40
340
f870e3122ac7 Collect haiku scrolls.
Jeremy Thurgood <firxen@gmail.com>
parents: 335
diff changeset
41 class HaikuScroll(Item):
397
00dbc053f9a0 Some item maintenance.
Jeremy Thurgood <firxen@gmail.com>
parents: 395
diff changeset
42 image_file = 'props/haiku-scroll.png'
340
f870e3122ac7 Collect haiku scrolls.
Jeremy Thurgood <firxen@gmail.com>
parents: 335
diff changeset
43
f870e3122ac7 Collect haiku scrolls.
Jeremy Thurgood <firxen@gmail.com>
parents: 335
diff changeset
44 def player_action(self, player):
f870e3122ac7 Collect haiku scrolls.
Jeremy Thurgood <firxen@gmail.com>
parents: 335
diff changeset
45 player.collect_scroll(self)
f870e3122ac7 Collect haiku scrolls.
Jeremy Thurgood <firxen@gmail.com>
parents: 335
diff changeset
46 self.remove()
f870e3122ac7 Collect haiku scrolls.
Jeremy Thurgood <firxen@gmail.com>
parents: 335
diff changeset
47
f870e3122ac7 Collect haiku scrolls.
Jeremy Thurgood <firxen@gmail.com>
parents: 335
diff changeset
48
f870e3122ac7 Collect haiku scrolls.
Jeremy Thurgood <firxen@gmail.com>
parents: 335
diff changeset
49 def setup(self, text, **opts):
f870e3122ac7 Collect haiku scrolls.
Jeremy Thurgood <firxen@gmail.com>
parents: 335
diff changeset
50 super(HaikuScroll, self).setup(**opts)
f870e3122ac7 Collect haiku scrolls.
Jeremy Thurgood <firxen@gmail.com>
parents: 335
diff changeset
51 self.text = text
f870e3122ac7 Collect haiku scrolls.
Jeremy Thurgood <firxen@gmail.com>
parents: 335
diff changeset
52
f870e3122ac7 Collect haiku scrolls.
Jeremy Thurgood <firxen@gmail.com>
parents: 335
diff changeset
53
335
c6552e9fc2e1 Added aburage.
Jeremy Thurgood <firxen@gmail.com>
parents: 297
diff changeset
54
c6552e9fc2e1 Added aburage.
Jeremy Thurgood <firxen@gmail.com>
parents: 297
diff changeset
55 ##################################################
c6552e9fc2e1 Added aburage.
Jeremy Thurgood <firxen@gmail.com>
parents: 297
diff changeset
56 # Monk tea mission
c6552e9fc2e1 Added aburage.
Jeremy Thurgood <firxen@gmail.com>
parents: 297
diff changeset
57
189
9d08f99b5ddf Add npcs to gamestate. Update gamestate. Pass world around a bit. Some other stuff.
Simon Cross <hodgestar@gmail.com>
parents: 162
diff changeset
58 class TeaCup(Item):
397
00dbc053f9a0 Some item maintenance.
Jeremy Thurgood <firxen@gmail.com>
parents: 395
diff changeset
59 image_file = 'props/teacup_empty.png'
189
9d08f99b5ddf Add npcs to gamestate. Update gamestate. Pass world around a bit. Some other stuff.
Simon Cross <hodgestar@gmail.com>
parents: 162
diff changeset
60
9d08f99b5ddf Add npcs to gamestate. Update gamestate. Pass world around a bit. Some other stuff.
Simon Cross <hodgestar@gmail.com>
parents: 162
diff changeset
61
9d08f99b5ddf Add npcs to gamestate. Update gamestate. Pass world around a bit. Some other stuff.
Simon Cross <hodgestar@gmail.com>
parents: 162
diff changeset
62 class TeaLeaf(Item):
397
00dbc053f9a0 Some item maintenance.
Jeremy Thurgood <firxen@gmail.com>
parents: 395
diff changeset
63 image_file = 'props/tealeaf.png'
127
e1dd3b785269 Initial game state stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
64
189
9d08f99b5ddf Add npcs to gamestate. Update gamestate. Pass world around a bit. Some other stuff.
Simon Cross <hodgestar@gmail.com>
parents: 162
diff changeset
65
191
993f4f55eb93 Minor item changes.
Jeremy Thurgood <firxen@gmail.com>
parents: 189
diff changeset
66 class TeaCupFull(Item):
397
00dbc053f9a0 Some item maintenance.
Jeremy Thurgood <firxen@gmail.com>
parents: 395
diff changeset
67 image_file = 'props/teacup_full.png'
191
993f4f55eb93 Minor item changes.
Jeremy Thurgood <firxen@gmail.com>
parents: 189
diff changeset
68
993f4f55eb93 Minor item changes.
Jeremy Thurgood <firxen@gmail.com>
parents: 189
diff changeset
69
189
9d08f99b5ddf Add npcs to gamestate. Update gamestate. Pass world around a bit. Some other stuff.
Simon Cross <hodgestar@gmail.com>
parents: 162
diff changeset
70 class TeaPot(Item):
397
00dbc053f9a0 Some item maintenance.
Jeremy Thurgood <firxen@gmail.com>
parents: 395
diff changeset
71 image_file = 'props/teapot.png'
237
e06c54d7701f Add vase to demonstrate item state testing in dialogues.
Simon Cross <hodgestar@gmail.com>
parents: 191
diff changeset
72
296
15b2be883a40 Ancient and honorable tea ceremony.
Jeremy Thurgood <firxen@gmail.com>
parents: 237
diff changeset
73 def setup(self, brewed, **opts):
15b2be883a40 Ancient and honorable tea ceremony.
Jeremy Thurgood <firxen@gmail.com>
parents: 237
diff changeset
74 super(TeaPot, self).setup(**opts)
15b2be883a40 Ancient and honorable tea ceremony.
Jeremy Thurgood <firxen@gmail.com>
parents: 237
diff changeset
75
15b2be883a40 Ancient and honorable tea ceremony.
Jeremy Thurgood <firxen@gmail.com>
parents: 237
diff changeset
76
15b2be883a40 Ancient and honorable tea ceremony.
Jeremy Thurgood <firxen@gmail.com>
parents: 237
diff changeset
77 def player_action(self, player):
15b2be883a40 Ancient and honorable tea ceremony.
Jeremy Thurgood <firxen@gmail.com>
parents: 237
diff changeset
78 if player.has_item('tealeaf'):
335
c6552e9fc2e1 Added aburage.
Jeremy Thurgood <firxen@gmail.com>
parents: 297
diff changeset
79 self._me.brewed = True
296
15b2be883a40 Ancient and honorable tea ceremony.
Jeremy Thurgood <firxen@gmail.com>
parents: 237
diff changeset
80 player.discard_item()
388
de71c3fa5626 Tea notification stuff.
Jeremy Thurgood <firxen@gmail.com>
parents: 383
diff changeset
81 notify("A nice cup of tea is brewing.")
296
15b2be883a40 Ancient and honorable tea ceremony.
Jeremy Thurgood <firxen@gmail.com>
parents: 237
diff changeset
82 return
15b2be883a40 Ancient and honorable tea ceremony.
Jeremy Thurgood <firxen@gmail.com>
parents: 237
diff changeset
83 if player.has_item('teacup'):
335
c6552e9fc2e1 Added aburage.
Jeremy Thurgood <firxen@gmail.com>
parents: 297
diff changeset
84 if self._me.brewed:
296
15b2be883a40 Ancient and honorable tea ceremony.
Jeremy Thurgood <firxen@gmail.com>
parents: 237
diff changeset
85 player.discard_item()
15b2be883a40 Ancient and honorable tea ceremony.
Jeremy Thurgood <firxen@gmail.com>
parents: 237
diff changeset
86 player.take_item_by_name('teacupfull')
335
c6552e9fc2e1 Added aburage.
Jeremy Thurgood <firxen@gmail.com>
parents: 297
diff changeset
87 self._me.brewed = False
403
2da0db41cdf0 edited items text
anna <annamalczyk@gmail.com>
parents: 397
diff changeset
88 notify("You pour a cup of tea.")
296
15b2be883a40 Ancient and honorable tea ceremony.
Jeremy Thurgood <firxen@gmail.com>
parents: 237
diff changeset
89 else:
388
de71c3fa5626 Tea notification stuff.
Jeremy Thurgood <firxen@gmail.com>
parents: 383
diff changeset
90 notify("Sadly, the teapot is empty.")
383
87246b84a851 Notification text.
Jeremy Thurgood <firxen@gmail.com>
parents: 354
diff changeset
91 return
388
de71c3fa5626 Tea notification stuff.
Jeremy Thurgood <firxen@gmail.com>
parents: 383
diff changeset
92 notify("A proper tea ceremony requires a cup.")
296
15b2be883a40 Ancient and honorable tea ceremony.
Jeremy Thurgood <firxen@gmail.com>
parents: 237
diff changeset
93
15b2be883a40 Ancient and honorable tea ceremony.
Jeremy Thurgood <firxen@gmail.com>
parents: 237
diff changeset
94
354
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
95
335
c6552e9fc2e1 Added aburage.
Jeremy Thurgood <firxen@gmail.com>
parents: 297
diff changeset
96 ##################################################
354
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
97 # Guard seduction
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
98
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
99
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
100 class Fan(Item):
397
00dbc053f9a0 Some item maintenance.
Jeremy Thurgood <firxen@gmail.com>
parents: 395
diff changeset
101 image_file = 'props/fan.png'
354
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
102
395
135cbb99511f Hook up fan.
Jeremy Thurgood <firxen@gmail.com>
parents: 388
diff changeset
103 def player_action(self, player):
135cbb99511f Hook up fan.
Jeremy Thurgood <firxen@gmail.com>
parents: 388
diff changeset
104 player.get_fan(self)
135cbb99511f Hook up fan.
Jeremy Thurgood <firxen@gmail.com>
parents: 388
diff changeset
105
135cbb99511f Hook up fan.
Jeremy Thurgood <firxen@gmail.com>
parents: 388
diff changeset
106
354
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
107
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
108 ##################################################
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
109 # Samurai distraction
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
110
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
111
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
112 class Kindling(Item):
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
113 image_file = 'props/kindling.png'
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
114
412
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
115 def player_action(self, player):
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
116 if player.has_item('oil'):
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
117 set_fire(player, self)
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
118 else:
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
119 player.take_item(self)
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
120
354
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
121
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
122 class Oil(Item):
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
123 image_file = 'props/oil.png'
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
124
412
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
125 def player_action(self, player):
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
126 if player.has_item('kindling'):
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
127 set_fire(player, self)
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
128 else:
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
129 player.take_item(self)
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
130
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
131
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
132
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
133 # TODO: Finish this thing's behaviour
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
134 class SignalFire(Item):
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
135 image_file = 'dummy.png'
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
136
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
137 def setup(self, litness, **opts):
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
138 super(SignalFire, self).setup(**opts)
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
139
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
140
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
141 def player_action(self, player):
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
142 if self._me.litness == 'set':
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
143 if player.has_item('kindling'):
417
e289a111c743 edited item text
anna <annamalczyk@gmail.com>
parents: 412
diff changeset
144 notify("You put the kindling in the signal fire.")
412
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
145 elif player.has_item('oil'):
417
e289a111c743 edited item text
anna <annamalczyk@gmail.com>
parents: 412
diff changeset
146 notify("You pour the oil on the signal fire.")
412
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
147 else:
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
148 return
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
149 player.discard_item()
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
150 self._me.litness = 'kindled'
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
151 elif self._me.litness == 'kindled':
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
152 if player.has_item('kindling'):
417
e289a111c743 edited item text
anna <annamalczyk@gmail.com>
parents: 412
diff changeset
153 notify("You put the kindling on the signal fire and light it.")
412
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
154 elif player.has_item('oil'):
417
e289a111c743 edited item text
anna <annamalczyk@gmail.com>
parents: 412
diff changeset
155 notify("You pour the oil on the signal fire and light it.")
412
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
156 else:
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
157 return
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
158 player.discard_item()
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
159 self._me.litness = 'burning'
8ac5b3d619fe Signal fire.
Jeremy Thurgood <firxen@gmail.com>
parents: 406
diff changeset
160 self.world.missions.fire_started_on_road = True
354
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
161
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
162
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
163 ##################################################
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
164 # Cannon destruction
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
165
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
166
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
167 class Cannon(BreakableItem):
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
168 whole_image_file = 'props/cannon-whole.png'
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
169 broken_image_file = 'props/cannon-broken.png'
335
c6552e9fc2e1 Added aburage.
Jeremy Thurgood <firxen@gmail.com>
parents: 297
diff changeset
170
c6552e9fc2e1 Added aburage.
Jeremy Thurgood <firxen@gmail.com>
parents: 297
diff changeset
171
237
e06c54d7701f Add vase to demonstrate item state testing in dialogues.
Simon Cross <hodgestar@gmail.com>
parents: 191
diff changeset
172
354
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
173 ##################################################
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
174 # Geisha character assassination
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
175
237
e06c54d7701f Add vase to demonstrate item state testing in dialogues.
Simon Cross <hodgestar@gmail.com>
parents: 191
diff changeset
176
354
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
177 class Vase(BreakableItem):
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
178 whole_image_file = 'props/vase-whole.png'
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
179 broken_image_file = 'props/vase-broken.png'
297
2844edb6c1cc Hook up maneki, kaneda2 and the fishmonger who were hiding in limbo (i.e. not in game.json).
Simon Cross <hodgestar@gmail.com>
parents: 296
diff changeset
180
2844edb6c1cc Hook up maneki, kaneda2 and the fishmonger who were hiding in limbo (i.e. not in game.json).
Simon Cross <hodgestar@gmail.com>
parents: 296
diff changeset
181
2844edb6c1cc Hook up maneki, kaneda2 and the fishmonger who were hiding in limbo (i.e. not in game.json).
Simon Cross <hodgestar@gmail.com>
parents: 296
diff changeset
182 class Salmon(Item):
354
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
183 image_file = 'props/fish.png'
335
c6552e9fc2e1 Added aburage.
Jeremy Thurgood <firxen@gmail.com>
parents: 297
diff changeset
184
c6552e9fc2e1 Added aburage.
Jeremy Thurgood <firxen@gmail.com>
parents: 297
diff changeset
185
c6552e9fc2e1 Added aburage.
Jeremy Thurgood <firxen@gmail.com>
parents: 297
diff changeset
186
354
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
187 ##################################################
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
188 # Theatrical debut
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
189
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
190
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
191 class NoMask(BreakableItem):
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
192 whole_image_file = 'props/no-mask-whole.png'
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
193 broken_image_file = 'props/no-mask-broken.png'
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
194
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
195
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
196 class NoCostume(Item):
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
197 image_file = 'props/no-costume.png'
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
198
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
199
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
200
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
201 ##################################################
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
202 # Big business
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
203
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
204
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
205 class Rice(BreakableItem):
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
206 whole_image_file = 'props/rice-whole.png'
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
207 broken_image_file = 'props/rice-broken.png'
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
208
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
209
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
210 class Documents(Item):
406
9c043be746fa stuff in the teahouse
Adrianna Pińska <adrianna.pinska@gmail.com>
parents: 403
diff changeset
211 image_file = 'props/haiku-scroll.png'
354
b37dbc557ae0 Stub classes for all items.
Jeremy Thurgood <firxen@gmail.com>
parents: 340
diff changeset
212