annotate gamelib/scenes/crew_quarters.py @ 342:e1cae2b61443

Add duct_tape + fishbowl = helmet
author Neil Muller <neil@dip.sun.ac.za>
date Sat, 28 Aug 2010 14:42:41 +0200
parents 6d93e04036c9
children 125cb389ab90
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
233
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
1 """Crew quarters."""
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
2
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
3 from gamelib.cursor import CursorSprite
263
3b4a78422201 Shuffled a bunch of stuff into more appropriate places.
Jeremy Thurgood <firxen@gmail.com>
parents: 252
diff changeset
4 from gamelib.state import Scene, Item, Thing, Result
3b4a78422201 Shuffled a bunch of stuff into more appropriate places.
Jeremy Thurgood <firxen@gmail.com>
parents: 252
diff changeset
5 from gamelib.scenes.scene_widgets import (Door, InteractText, InteractNoImage,
3b4a78422201 Shuffled a bunch of stuff into more appropriate places.
Jeremy Thurgood <firxen@gmail.com>
parents: 252
diff changeset
6 InteractRectUnion, InteractImage,
3b4a78422201 Shuffled a bunch of stuff into more appropriate places.
Jeremy Thurgood <firxen@gmail.com>
parents: 252
diff changeset
7 InteractAnimated, GenericDescThing)
233
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
8
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
9 class CrewQuarters(Scene):
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
10
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
11 FOLDER = "crew_quarters"
275
d78ce15bccc8 Crew quarters background and toolbar on the rect tool.
Jeremy Thurgood <firxen@gmail.com>
parents: 263
diff changeset
12 BACKGROUND = "crew_quarters.png"
233
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
13
283
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
14 OFFSET = (0, -50)
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
15
233
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
16 INITIAL_DATA = {
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
17 'accessible': True,
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
18 }
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
19
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
20 def __init__(self, state):
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
21 super(CrewQuarters, self).__init__(state)
242
12c4f87ea424 Unify doors a bit
Neil Muller <neil@dip.sun.ac.za>
parents: 241
diff changeset
22 self.add_thing(ToMap())
287
2a11709cb427 Hook up a few things in the crew quarters
Neil Muller <neil@dip.sun.ac.za>
parents: 283
diff changeset
23 self.add_thing(Safe())
283
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
24 self.add_thing(FishbowlThing())
288
13b6fbfb39aa Plotting in the crew quarters.
Jeremy Thurgood <firxen@gmail.com>
parents: 287
diff changeset
25 self.add_thing(Safe())
283
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
26 self.add_item(Fishbowl('fishbowl'))
288
13b6fbfb39aa Plotting in the crew quarters.
Jeremy Thurgood <firxen@gmail.com>
parents: 287
diff changeset
27 self.add_item(DuctTape('duct_tape'))
287
2a11709cb427 Hook up a few things in the crew quarters
Neil Muller <neil@dip.sun.ac.za>
parents: 283
diff changeset
28 self.add_thing(GenericDescThing('crew.plant', 1,
2a11709cb427 Hook up a few things in the crew quarters
Neil Muller <neil@dip.sun.ac.za>
parents: 283
diff changeset
29 "The plant is doing surprisingly well for centuries of neglect",
2a11709cb427 Hook up a few things in the crew quarters
Neil Muller <neil@dip.sun.ac.za>
parents: 283
diff changeset
30 ((624, 215, 61, 108),)))
2a11709cb427 Hook up a few things in the crew quarters
Neil Muller <neil@dip.sun.ac.za>
parents: 283
diff changeset
31 self.add_thing(GenericDescThing('crew.cat', 2,
2a11709cb427 Hook up a few things in the crew quarters
Neil Muller <neil@dip.sun.ac.za>
parents: 283
diff changeset
32 "A picture of a cat labelled 'Clementine'",
2a11709cb427 Hook up a few things in the crew quarters
Neil Muller <neil@dip.sun.ac.za>
parents: 283
diff changeset
33 ((722, 382, 66, 72),)))
233
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
34
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
35
242
12c4f87ea424 Unify doors a bit
Neil Muller <neil@dip.sun.ac.za>
parents: 241
diff changeset
36 class ToMap(Door):
233
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
37
252
dfc89bc64fdb Start of walkthrough "unit test" and associated fixes and tweaks.
Jeremy Thurgood <firxen@gmail.com>
parents: 242
diff changeset
38 SCENE = "crew"
233
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
39
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
40 INTERACTS = {
287
2a11709cb427 Hook up a few things in the crew quarters
Neil Muller <neil@dip.sun.ac.za>
parents: 283
diff changeset
41 "door": InteractNoImage(233, 252, 125, 181),
233
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
42 }
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
43
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
44 INITIAL = "door"
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
45
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
46
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
47 class Safe(Thing):
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
48 "A safe, for keeping things safe."
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
49
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
50 NAME = 'crew.safe'
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
51
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
52 INTERACTS = {
287
2a11709cb427 Hook up a few things in the crew quarters
Neil Muller <neil@dip.sun.ac.za>
parents: 283
diff changeset
53 'safe': InteractNoImage(447, 238, 72, 73),
288
13b6fbfb39aa Plotting in the crew quarters.
Jeremy Thurgood <firxen@gmail.com>
parents: 287
diff changeset
54 'full_safe': InteractImage(445, 227, 'open_safe_full.png'),
13b6fbfb39aa Plotting in the crew quarters.
Jeremy Thurgood <firxen@gmail.com>
parents: 287
diff changeset
55 'empty_safe': InteractImage(445, 227, 'open_safe_empty.png'),
233
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
56 }
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
57
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
58 INITIAL = 'safe'
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
59
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
60 INITIAL_DATA = {
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
61 'is_cracked': False,
288
13b6fbfb39aa Plotting in the crew quarters.
Jeremy Thurgood <firxen@gmail.com>
parents: 287
diff changeset
62 'has_tape': True,
233
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
63 }
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
64
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
65 def interact_without(self):
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
66 if self.get_data('is_cracked'):
288
13b6fbfb39aa Plotting in the crew quarters.
Jeremy Thurgood <firxen@gmail.com>
parents: 287
diff changeset
67 if self.get_data('has_tape'):
13b6fbfb39aa Plotting in the crew quarters.
Jeremy Thurgood <firxen@gmail.com>
parents: 287
diff changeset
68 self.set_data('has_tape', False)
13b6fbfb39aa Plotting in the crew quarters.
Jeremy Thurgood <firxen@gmail.com>
parents: 287
diff changeset
69 self.state.add_inventory_item('duct_tape')
13b6fbfb39aa Plotting in the crew quarters.
Jeremy Thurgood <firxen@gmail.com>
parents: 287
diff changeset
70 self.set_interact('empty_safe')
13b6fbfb39aa Plotting in the crew quarters.
Jeremy Thurgood <firxen@gmail.com>
parents: 287
diff changeset
71 return Result("Duct tape. It'll stick to everything except "
13b6fbfb39aa Plotting in the crew quarters.
Jeremy Thurgood <firxen@gmail.com>
parents: 287
diff changeset
72 "ducts, apparently.")
13b6fbfb39aa Plotting in the crew quarters.
Jeremy Thurgood <firxen@gmail.com>
parents: 287
diff changeset
73 return Result("The perfactly balanced door swings frictionlessly "
13b6fbfb39aa Plotting in the crew quarters.
Jeremy Thurgood <firxen@gmail.com>
parents: 287
diff changeset
74 "to and fro. What craftsmanship!")
13b6fbfb39aa Plotting in the crew quarters.
Jeremy Thurgood <firxen@gmail.com>
parents: 287
diff changeset
75 return Result("The safe is locked. This might be an interesting "
13b6fbfb39aa Plotting in the crew quarters.
Jeremy Thurgood <firxen@gmail.com>
parents: 287
diff changeset
76 "challenge, if suitable equipment can be found.")
233
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
77
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
78 def interact_with_stethoscope(self, item):
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
79 if self.get_data('is_cracked'):
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
80 return Result("It's already unlocked. There's no more challenge.")
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
81 # TODO: Add years to the sentence for safecracking.
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
82 # TODO: Wax lyrical some more about safecracking.
288
13b6fbfb39aa Plotting in the crew quarters.
Jeremy Thurgood <firxen@gmail.com>
parents: 287
diff changeset
83 self.set_data('is_cracked', True)
13b6fbfb39aa Plotting in the crew quarters.
Jeremy Thurgood <firxen@gmail.com>
parents: 287
diff changeset
84 self.set_interact('full_safe')
233
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
85 return Result("Even after centuries of neglect, the tumblers slide"
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
86 " almost silently into place. Turns out the combination"
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
87 " was '1 2 3 4 5'. An idiot must keep his luggage in"
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
88 " here.")
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
89
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
90 def get_description(self):
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
91 return "Ah, a vintage Knoxx & Co. model QR3. Quaint, but reasonably secure."
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
92
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
93
283
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
94 class FishbowlThing(Thing):
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
95 "A safe, for keeping things safe."
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
96
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
97 NAME = 'crew.fishbowl'
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
98
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
99 INTERACTS = {
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
100 'fishbowl': InteractImage(356, 495, 'fishbowl_on_table.png'),
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
101 'fish_no_bowl': InteractImage(372, 517, 'fish_minus_bowl.png'),
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
102 }
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
103
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
104 INITIAL = 'fishbowl'
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
105
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
106 INITIAL_DATA = {
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
107 'has_bowl': True,
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
108 }
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
109
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
110 def interact_without(self):
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
111 if not self.get_data('has_bowl'):
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
112 return Result("What's the point of lugging around a very dead fish "
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
113 "and a kilogram or so of sand?")
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
114 self.set_interact('fish_no_bowl')
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
115 self.set_data('has_bowl', False)
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
116 self.state.add_inventory_item('fishbowl')
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
117 return Result("The fishbowl is useful, but its contents aren't.")
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
118
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
119 def get_description(self):
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
120 return "This fishbowl looks exactly like an old science fiction space helmet."
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
121
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
122 class Fishbowl(Item):
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
123 "A bowl. Sans fish."
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
124
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
125 INVENTORY_IMAGE = 'fishbowl.png'
302
6d93e04036c9 CursorSprite: Default pointer-position to the centre of the cursor
Stefano Rivera <stefano@rivera.za.net>
parents: 288
diff changeset
126 CURSOR = CursorSprite('fishbowl.png')
342
e1cae2b61443 Add duct_tape + fishbowl = helmet
Neil Muller <neil@dip.sun.ac.za>
parents: 302
diff changeset
127 NAME = "fishbowl"
e1cae2b61443 Add duct_tape + fishbowl = helmet
Neil Muller <neil@dip.sun.ac.za>
parents: 302
diff changeset
128
e1cae2b61443 Add duct_tape + fishbowl = helmet
Neil Muller <neil@dip.sun.ac.za>
parents: 302
diff changeset
129 def interact_with_duct_tape(self, item, state):
e1cae2b61443 Add duct_tape + fishbowl = helmet
Neil Muller <neil@dip.sun.ac.za>
parents: 302
diff changeset
130 helmet = FishbowlHelmet('helmet')
e1cae2b61443 Add duct_tape + fishbowl = helmet
Neil Muller <neil@dip.sun.ac.za>
parents: 302
diff changeset
131 state.add_item(helmet)
e1cae2b61443 Add duct_tape + fishbowl = helmet
Neil Muller <neil@dip.sun.ac.za>
parents: 302
diff changeset
132 state.replace_inventory_item(self.name, helmet.name)
e1cae2b61443 Add duct_tape + fishbowl = helmet
Neil Muller <neil@dip.sun.ac.za>
parents: 302
diff changeset
133 return Result("You duct tape the edges of the helmet. The seal is"
e1cae2b61443 Add duct_tape + fishbowl = helmet
Neil Muller <neil@dip.sun.ac.za>
parents: 302
diff changeset
134 " crude, but it will serve as a workable helmet if needed")
e1cae2b61443 Add duct_tape + fishbowl = helmet
Neil Muller <neil@dip.sun.ac.za>
parents: 302
diff changeset
135
e1cae2b61443 Add duct_tape + fishbowl = helmet
Neil Muller <neil@dip.sun.ac.za>
parents: 302
diff changeset
136
e1cae2b61443 Add duct_tape + fishbowl = helmet
Neil Muller <neil@dip.sun.ac.za>
parents: 302
diff changeset
137 class FishbowlHelmet(Item):
e1cae2b61443 Add duct_tape + fishbowl = helmet
Neil Muller <neil@dip.sun.ac.za>
parents: 302
diff changeset
138 "A bowl with duct-tape"
e1cae2b61443 Add duct_tape + fishbowl = helmet
Neil Muller <neil@dip.sun.ac.za>
parents: 302
diff changeset
139
e1cae2b61443 Add duct_tape + fishbowl = helmet
Neil Muller <neil@dip.sun.ac.za>
parents: 302
diff changeset
140 INVENTORY_IMAGE = "fishbowl_helmet.png"
e1cae2b61443 Add duct_tape + fishbowl = helmet
Neil Muller <neil@dip.sun.ac.za>
parents: 302
diff changeset
141 CURSOR = CursorSprite('fishbowl_helmet.png')
e1cae2b61443 Add duct_tape + fishbowl = helmet
Neil Muller <neil@dip.sun.ac.za>
parents: 302
diff changeset
142 NAME = "helmet"
283
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
143
3ac2e025478f Fishbowl and laser lights that don't make the universe go away.
Jeremy Thurgood <firxen@gmail.com>
parents: 275
diff changeset
144
288
13b6fbfb39aa Plotting in the crew quarters.
Jeremy Thurgood <firxen@gmail.com>
parents: 287
diff changeset
145 class DuctTape(Item):
13b6fbfb39aa Plotting in the crew quarters.
Jeremy Thurgood <firxen@gmail.com>
parents: 287
diff changeset
146 "A bowl. Sans fish."
13b6fbfb39aa Plotting in the crew quarters.
Jeremy Thurgood <firxen@gmail.com>
parents: 287
diff changeset
147
13b6fbfb39aa Plotting in the crew quarters.
Jeremy Thurgood <firxen@gmail.com>
parents: 287
diff changeset
148 INVENTORY_IMAGE = 'duct_tape.png'
302
6d93e04036c9 CursorSprite: Default pointer-position to the centre of the cursor
Stefano Rivera <stefano@rivera.za.net>
parents: 288
diff changeset
149 CURSOR = CursorSprite('duct_tape.png')
288
13b6fbfb39aa Plotting in the crew quarters.
Jeremy Thurgood <firxen@gmail.com>
parents: 287
diff changeset
150
13b6fbfb39aa Plotting in the crew quarters.
Jeremy Thurgood <firxen@gmail.com>
parents: 287
diff changeset
151
233
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
152 class SafeDetail(Scene):
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
153
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
154 FOLDER = 'crew_quarters'
241
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 233
diff changeset
155 BACKGROUND = None # TODO
233
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
156 NAME = 'safe_detail'
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
157
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
158 SIZE = (300, 300)
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
159
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
160 def __init__(self, state):
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
161 super(SafeDetail, self).__init__(state)
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
162
7399b52f196f Add a partial crew quarters (eighths?) implementation.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
163
241
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 233
diff changeset
164 SCENES = [CrewQuarters]
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 233
diff changeset
165 DETAIL_VIEWS = [SafeDetail]