Mercurial > pyntnclick
annotate gamelib/scenes/engine.py @ 769:43b49f1de828 pyntnclick-i18n
Merge i18n for before the pyntnclick split
author | Stefano Rivera <stefano@rivera.za.net> |
---|---|
date | Sat, 26 Jan 2013 16:57:33 +0200 |
parents | 386475464202 2f1952748cdb |
children | a35f5364437d |
rev | line source |
---|---|
47
8f1fccb8cadf
Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff
changeset
|
1 """Engine room where things need to be repaired.""" |
8f1fccb8cadf
Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff
changeset
|
2 |
769
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
3 from pyntnclick.i18n import _ |
549 | 4 from pyntnclick.cursor import CursorSprite |
5 from pyntnclick.state import Scene, Item, Thing, Result | |
6 from pyntnclick.scenewidgets import (InteractNoImage, InteractRectUnion, | |
528
0ce08d5e2acb
pyflakes-induced cleanup.
Jeremy Thurgood <firxen@gmail.com>
parents:
525
diff
changeset
|
7 InteractImage, InteractAnimated, |
0ce08d5e2acb
pyflakes-induced cleanup.
Jeremy Thurgood <firxen@gmail.com>
parents:
525
diff
changeset
|
8 GenericDescThing) |
525
821b322e903b
Separate "scene widgets" from "game-specific widgets".
Jeremy Thurgood <firxen@gmail.com>
parents:
519
diff
changeset
|
9 |
462
eebd6e08cbc9
Mac icons hooked up, chops added and engine fix message fixed.
Jeremy Thurgood <firxen@gmail.com>
parents:
452
diff
changeset
|
10 from gamelib.scenes.game_constants import PLAYER_ID |
525
821b322e903b
Separate "scene widgets" from "game-specific widgets".
Jeremy Thurgood <firxen@gmail.com>
parents:
519
diff
changeset
|
11 from gamelib.scenes.game_widgets import Door, make_jim_dialog |
47
8f1fccb8cadf
Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff
changeset
|
12 |
8f1fccb8cadf
Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff
changeset
|
13 |
8f1fccb8cadf
Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff
changeset
|
14 class Engine(Scene): |
8f1fccb8cadf
Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff
changeset
|
15 |
8f1fccb8cadf
Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff
changeset
|
16 FOLDER = "engine" |
244
cc478e3a951e
Line-art engine room.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
242
diff
changeset
|
17 BACKGROUND = "engine_room.png" |
47
8f1fccb8cadf
Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff
changeset
|
18 |
8f1fccb8cadf
Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff
changeset
|
19 INITIAL_DATA = { |
389
eef2fca1aa11
Hook up updated alert screens
Neil Muller <neil@dip.sun.ac.za>
parents:
386
diff
changeset
|
20 'engine online': False, |
539
11530992924a
PEP8 clean-up for engine, machine and mess.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
528
diff
changeset
|
21 'greet': True, |
47
8f1fccb8cadf
Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff
changeset
|
22 } |
8f1fccb8cadf
Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff
changeset
|
23 |
592
4e9178215e75
Introduce .setup() for GameDeveloperGizmos.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
549
diff
changeset
|
24 def setup(self): |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
25 self.add_item(CanOpener('canopener')) |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
26 self.add_thing(CanOpenerThing()) |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
27 self.add_thing(SuperconductorSocket()) |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
28 self.add_thing(PowerLines()) |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
29 self.add_thing(CryoContainers()) |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
30 self.add_thing(CryoContainerReceptacle()) |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
31 self.add_thing(CoolingPipes()) |
357
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
32 self.add_thing(ArrowsTopLeft()) |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
33 self.add_thing(ArrowsBottomLeft()) |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
34 self.add_thing(ArrowsRight()) |
378
998691a739cf
Add pulsing danger sign.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
369
diff
changeset
|
35 self.add_thing(DangerSign()) |
400
0fd5796a1562
The stars are sort of okay.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
399
diff
changeset
|
36 self.add_thing(Stars()) |
418
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
37 self.add_thing(CrackedPipe()) |
436
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
38 self.add_thing(ComputerConsole()) |
151
d00aa26941c4
Add machine and engine rooms to map. Fix typo in name of mess hall doorway thing.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
55
diff
changeset
|
39 self.add_thing(ToMap()) |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
40 self.add_thing(GenericDescThing('engine.body', 1, |
478
a9925aaf5f61
i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
41 _("Dead. Those cans must have been past their sell-by date."), |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
42 ( |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
43 (594, 387, 45, 109), |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
44 (549, 479, 60, 55), |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
45 ) |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
46 )) |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
47 self.add_thing(GenericDescThing('engine.superconductors', 4, |
478
a9925aaf5f61
i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
48 _("Superconductors. The engines must be power hogs."), |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
49 ( |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
50 (679, 246, 50, 56), |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
51 (473, 280, 28, 23), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
52 (381, 224, 25, 22), |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
53 ) |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
54 )) |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
55 self.add_thing(GenericDescThing('engine.floor_hole', 5, |
765
2f1952748cdb
merge i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
56 _("A gaping hole in the floor of the room. " |
2f1952748cdb
merge i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
57 "It is clearly irreparable."), |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
58 ( |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
59 (257, 493, 141, 55), |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
60 (301, 450, 95, 45), |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
61 (377, 422, 19, 29), |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
62 (239, 547, 123, 39), |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
63 ) |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
64 )) |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
65 self.add_thing(GenericDescThing('engine.empty_cans', 7, |
769
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
66 _("Empty chocolate-covered bacon cans? Poor guy, he must have" |
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
67 " found them irresistible."), |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
68 ( |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
69 (562, 422, 30, 31), |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
70 ) |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
71 )) |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
72 self.add_thing(GenericDescThing('engine.engines', 8, |
478
a9925aaf5f61
i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
73 _("The engines. They don't look like they are working."), |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
74 ( |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
75 (342, 261, 109, 81), |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
76 ) |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
77 )) |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
78 self.add_thing(GenericDescThing('engine.laser_cutter', 9, |
769
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
79 _("A burned-out laser cutter. It may be responsible for the" |
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
80 " hole in the floor."), |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
81 ( |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
82 (120, 466, 115, 67), |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
83 ) |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
84 )) |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
85 self.add_thing(GenericDescThing('engine.fuel_lines', 10, |
478
a9925aaf5f61
i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
86 _("The main fuel line for the engines."), |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
87 ( |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
88 (220, 49, 59, 75), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
89 (239, 84, 51, 66), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
90 (271, 113, 28, 53), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
91 (285, 132, 26, 50), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
92 (299, 153, 22, 46), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
93 (321, 172, 167, 25), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
94 (308, 186, 36, 22), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
95 (326, 217, 30, 13), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
96 (336, 229, 28, 13), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
97 (343, 239, 21, 14), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
98 (446, 197, 33, 11), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
99 (424, 240, 21, 20), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
100 (418, 249, 19, 11), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
101 (438, 217, 30, 11), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
102 (435, 225, 18, 15), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
103 ) |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
104 )) |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
105 self.add_thing(GenericDescThing('engine.spare_fuel_line', 11, |
769
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
106 _("The spare fuel line. If something went wrong with the main" |
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
107 " one, you would hook that one up."), |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
108 ( |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
109 (512, 49, 68, 44), |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
110 ) |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
111 )) |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
112 self.add_thing(GenericDescThing('engine.danger_area', 12, |
478
a9925aaf5f61
i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
113 _("The sign says DANGER. You would be wise to listen to it."), |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
114 ( |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
115 (293, 343, 211, 46), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
116 ) |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
117 )) |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
118 self.add_thing(GenericDescThing('engine.exit_sign', 13, |
765
2f1952748cdb
merge i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
119 _("It's one of those glow-in-the-dark signs needed to satisfy the " |
2f1952748cdb
merge i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
120 "health and safety inspectors."), |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
121 ( |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
122 (681, 322, 80, 33), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
123 ) |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
124 )) |
151
d00aa26941c4
Add machine and engine rooms to map. Fix typo in name of mess hall doorway thing.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
55
diff
changeset
|
125 |
423 | 126 def engine_online_check(self): |
731 | 127 if (self.things['engine.cryo_containers'].get_data('filled') |
128 and self.things['engine.superconductor'].get_data('working')): | |
423 | 129 self.set_data('engine online', True) |
467 | 130 self.remove_thing(self.things['engine.engines.8']) |
423 | 131 self.add_thing(Engines()) |
769
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
132 return make_jim_dialog(_("The engines are now operational. You" |
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
133 " have done a satisfactory job, Prisoner" |
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
134 " %s.") % PLAYER_ID, self.game) |
423 | 135 |
151
d00aa26941c4
Add machine and engine rooms to map. Fix typo in name of mess hall doorway thing.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
55
diff
changeset
|
136 def enter(self): |
437
cfcab3796410
Make egine room greeting fire once. Remove machine room greeting
Neil Muller <neil@dip.sun.ac.za>
parents:
436
diff
changeset
|
137 if self.get_data('greet'): |
cfcab3796410
Make egine room greeting fire once. Remove machine room greeting
Neil Muller <neil@dip.sun.ac.za>
parents:
436
diff
changeset
|
138 self.set_data('greet', False) |
cfcab3796410
Make egine room greeting fire once. Remove machine room greeting
Neil Muller <neil@dip.sun.ac.za>
parents:
436
diff
changeset
|
139 return Result( |
769
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
140 _("With your improvised helmet, the automatic airlock" |
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
141 " allows you into the engine room. Even if there wasn't" |
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
142 " a vacuum it would be eerily quiet.")) |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
143 |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
144 |
423 | 145 class Engines(Thing): |
146 NAME = 'engine.engines' | |
147 | |
148 INTERACTS = { | |
149 'on': InteractImage(334, 253, 'engine_on.png'), | |
150 } | |
151 | |
152 INITIAL = 'on' | |
153 | |
519
8f3c82c685a4
Fix is_interactive() by adding tool param.
Jeremy Thurgood <firxen@gmail.com>
parents:
518
diff
changeset
|
154 def is_interactive(self, tool=None): |
423 | 155 return False |
156 | |
467 | 157 def get_description(self): |
478
a9925aaf5f61
i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
158 return _("All systems are go! Or at least the engines are.") |
467 | 159 |
423 | 160 |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
161 class CanOpener(Item): |
307
5031b84fbb4c
Hook up new machete, can_opener, and titanium_femur images
Stefano Rivera <stefano@rivera.za.net>
parents:
302
diff
changeset
|
162 INVENTORY_IMAGE = 'can_opener.png' |
5031b84fbb4c
Hook up new machete, can_opener, and titanium_femur images
Stefano Rivera <stefano@rivera.za.net>
parents:
302
diff
changeset
|
163 CURSOR = CursorSprite('can_opener_cursor.png') |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
164 |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
165 |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
166 class CanOpenerThing(Thing): |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
167 NAME = 'engine.canopener' |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
168 |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
169 INTERACTS = { |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
170 'canopener': InteractImage(565, 456, 'can_opener.png'), |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
171 } |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
172 |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
173 INITIAL = 'canopener' |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
174 |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
175 def get_description(self): |
478
a9925aaf5f61
i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
176 return _("A can opener. Looks like you won't be starving") |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
177 |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
178 def interact_without(self): |
603
3ce19d33b51f
Rename state to game to not cause confusion with the other state
Neil Muller <neil@dip.sun.ac.za>
parents:
595
diff
changeset
|
179 self.game.add_inventory_item('canopener') |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
180 self.scene.remove_thing(self) |
478
a9925aaf5f61
i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
181 return Result(_("You pick up the can opener. It looks brand new; " |
769
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
182 "the vacuum has kept it in perfect condition.")) |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
183 |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
184 |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
185 class SuperconductorSocket(Thing): |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
186 NAME = 'engine.superconductor' |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
187 |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
188 INTERACTS = { |
386
b00e189333c6
Superconductor images in place.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
382
diff
changeset
|
189 'broken': InteractImage(553, 260, 'superconductor_broken.png'), |
b00e189333c6
Superconductor images in place.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
382
diff
changeset
|
190 'removed': InteractImage(553, 260, 'superconductor_socket.png'), |
b00e189333c6
Superconductor images in place.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
382
diff
changeset
|
191 'fixed': InteractImage(553, 260, 'superconductor_fixed.png'), |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
192 } |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
193 |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
194 INITIAL = 'broken' |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
195 |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
196 INITIAL_DATA = { |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
197 'present': True, |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
198 'working': False, |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
199 } |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
200 |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
201 def get_description(self): |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
202 if self.get_data('present') and not self.get_data('working'): |
769
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
203 return _("That superconductor looks burned out. It's wedged" |
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
204 " in there pretty firmly.") |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
205 elif not self.get_data('present'): |
478
a9925aaf5f61
i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
206 return _("An empty superconductor socket") |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
207 else: |
478
a9925aaf5f61
i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
208 return _("A working superconductor.") |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
209 |
759
386475464202
Inspect game state for Thing.set_interact() instead of setting it manually everywhere.
Jeremy Thurgood <firxen@gmail.com>
parents:
731
diff
changeset
|
210 def select_interact(self): |
386475464202
Inspect game state for Thing.set_interact() instead of setting it manually everywhere.
Jeremy Thurgood <firxen@gmail.com>
parents:
731
diff
changeset
|
211 if not self.get_data('present'): |
386475464202
Inspect game state for Thing.set_interact() instead of setting it manually everywhere.
Jeremy Thurgood <firxen@gmail.com>
parents:
731
diff
changeset
|
212 return 'removed' |
386475464202
Inspect game state for Thing.set_interact() instead of setting it manually everywhere.
Jeremy Thurgood <firxen@gmail.com>
parents:
731
diff
changeset
|
213 if self.get_data('working'): |
386475464202
Inspect game state for Thing.set_interact() instead of setting it manually everywhere.
Jeremy Thurgood <firxen@gmail.com>
parents:
731
diff
changeset
|
214 return 'fixed' |
386475464202
Inspect game state for Thing.set_interact() instead of setting it manually everywhere.
Jeremy Thurgood <firxen@gmail.com>
parents:
731
diff
changeset
|
215 return self.INITIAL |
386475464202
Inspect game state for Thing.set_interact() instead of setting it manually everywhere.
Jeremy Thurgood <firxen@gmail.com>
parents:
731
diff
changeset
|
216 |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
217 def interact_without(self): |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
218 if self.get_data('present') and not self.get_data('working'): |
769
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
219 return Result(_("It's wedged in there pretty firmly, it won't" |
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
220 " come out.")) |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
221 elif self.get_data('working'): |
769
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
222 return Result(_("You decide that working engines are more " |
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
223 " important than having a shiny superconductor.")) |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
224 |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
225 def interact_with_machete(self, item): |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
226 if self.get_data('present') and not self.get_data('working'): |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
227 self.set_data('present', False) |
759
386475464202
Inspect game state for Thing.set_interact() instead of setting it manually everywhere.
Jeremy Thurgood <firxen@gmail.com>
parents:
731
diff
changeset
|
228 self.set_interact() |
769
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
229 return Result(_("With leverage, the burned-out superconductor" |
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
230 " snaps out. You discard it.")) |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
231 |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
232 def interact_with_superconductor(self, item): |
399
1cfcd82519b6
You have to duct tape the superconductor
Stefano Rivera <stefano@rivera.za.net>
parents:
395
diff
changeset
|
233 if self.get_data('present'): |
769
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
234 return Result(_("It might help to remove the broken" |
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
235 " superconductor first")) |
399
1cfcd82519b6
You have to duct tape the superconductor
Stefano Rivera <stefano@rivera.za.net>
parents:
395
diff
changeset
|
236 else: |
478
a9925aaf5f61
i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
237 return Result(_("You plug in the superconductor, and feel a hum " |
769
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
238 "as things kick into life. Unfortunately, it's " |
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
239 "the wrong size for the socket and just falls " |
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
240 "out again when you let go.")) |
399
1cfcd82519b6
You have to duct tape the superconductor
Stefano Rivera <stefano@rivera.za.net>
parents:
395
diff
changeset
|
241 |
1cfcd82519b6
You have to duct tape the superconductor
Stefano Rivera <stefano@rivera.za.net>
parents:
395
diff
changeset
|
242 def interact_with_taped_superconductor(self, item): |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
243 if not self.get_data('present'): |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
244 self.set_data('present', True) |
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
245 self.set_data('working', True) |
759
386475464202
Inspect game state for Thing.set_interact() instead of setting it manually everywhere.
Jeremy Thurgood <firxen@gmail.com>
parents:
731
diff
changeset
|
246 self.set_interact() |
603
3ce19d33b51f
Rename state to game to not cause confusion with the other state
Neil Muller <neil@dip.sun.ac.za>
parents:
595
diff
changeset
|
247 self.game.remove_inventory_item(item.name) |
769
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
248 results = [Result(_("The chair's superconductor looks over-specced" |
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
249 " for this job, but it should work."))] |
423 | 250 results.append(self.scene.engine_online_check()) |
251 return results | |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
252 else: |
769
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
253 return Result(_("It might help to remove the broken superconductor" |
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
254 " first.")) |
151
d00aa26941c4
Add machine and engine rooms to map. Fix typo in name of mess hall doorway thing.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
55
diff
changeset
|
255 |
d00aa26941c4
Add machine and engine rooms to map. Fix typo in name of mess hall doorway thing.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
55
diff
changeset
|
256 |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
257 class CryoContainers(Thing): |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
258 NAME = 'engine.cryo_containers' |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
259 |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
260 INTERACTS = { |
395
44459476aec6
Cryo empty and full images.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
392
diff
changeset
|
261 'empty': InteractImage(118, 211, 'cryo_empty.png'), |
44459476aec6
Cryo empty and full images.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
392
diff
changeset
|
262 'full': InteractImage(118, 211, 'cryo_full.png'), |
44459476aec6
Cryo empty and full images.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
392
diff
changeset
|
263 } |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
264 |
395
44459476aec6
Cryo empty and full images.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
392
diff
changeset
|
265 INITIAL = 'empty' |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
266 |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
267 INITIAL_DATA = { |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
268 'filled': False, |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
269 } |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
270 |
759
386475464202
Inspect game state for Thing.set_interact() instead of setting it manually everywhere.
Jeremy Thurgood <firxen@gmail.com>
parents:
731
diff
changeset
|
271 def select_interact(self): |
386475464202
Inspect game state for Thing.set_interact() instead of setting it manually everywhere.
Jeremy Thurgood <firxen@gmail.com>
parents:
731
diff
changeset
|
272 if self.get_data('filled'): |
386475464202
Inspect game state for Thing.set_interact() instead of setting it manually everywhere.
Jeremy Thurgood <firxen@gmail.com>
parents:
731
diff
changeset
|
273 return 'full' |
386475464202
Inspect game state for Thing.set_interact() instead of setting it manually everywhere.
Jeremy Thurgood <firxen@gmail.com>
parents:
731
diff
changeset
|
274 return self.INITIAL |
386475464202
Inspect game state for Thing.set_interact() instead of setting it manually everywhere.
Jeremy Thurgood <firxen@gmail.com>
parents:
731
diff
changeset
|
275 |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
276 def get_description(self): |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
277 if not self.get_data('filled'): |
478
a9925aaf5f61
i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
278 return _("Those are coolant reservoirs. They look empty.") |
a9925aaf5f61
i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
279 return _("The coolant reservoirs are full.") |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
280 |
519
8f3c82c685a4
Fix is_interactive() by adding tool param.
Jeremy Thurgood <firxen@gmail.com>
parents:
518
diff
changeset
|
281 def is_interactive(self, tool=None): |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
282 return False |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
283 |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
284 |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
285 class CryoContainerReceptacle(Thing): |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
286 NAME = 'engine.cryo_container_receptacle' |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
287 |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
288 INTERACTS = { |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
289 'containers': InteractRectUnion(( |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
290 (132, 250, 56, 28), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
291 (184, 258, 42, 30), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
292 (219, 267, 42, 24), |
539
11530992924a
PEP8 clean-up for engine, machine and mess.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
528
diff
changeset
|
293 )), |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
294 } |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
295 |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
296 INITIAL = 'containers' |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
297 |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
298 def get_description(self): |
478
a9925aaf5f61
i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
299 return _("The receptacles for the coolant reservoirs.") |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
300 |
353
b61dccc7fb42
Detergent + cryo fluid puzzle (currently triangular)
Stefano Rivera <stefano@rivera.za.net>
parents:
327
diff
changeset
|
301 def interact_without(self): |
478
a9925aaf5f61
i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
302 return Result(_("You stick your finger in the receptacle. " |
769
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
303 "It almost gets stuck.")) |
353
b61dccc7fb42
Detergent + cryo fluid puzzle (currently triangular)
Stefano Rivera <stefano@rivera.za.net>
parents:
327
diff
changeset
|
304 |
b61dccc7fb42
Detergent + cryo fluid puzzle (currently triangular)
Stefano Rivera <stefano@rivera.za.net>
parents:
327
diff
changeset
|
305 def interact_with_full_detergent_bottle(self, item): |
418
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
306 if not self.scene.things['engine.cracked_pipe'].get_data('fixed'): |
478
a9925aaf5f61
i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
307 return Result(_("Pouring the precious cryo fluid into a" |
769
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
308 " container connected to a cracked pipe would be a" |
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
309 " waste.")) |
603
3ce19d33b51f
Rename state to game to not cause confusion with the other state
Neil Muller <neil@dip.sun.ac.za>
parents:
595
diff
changeset
|
310 self.game.remove_inventory_item(item.name) |
423 | 311 self.scene.things['engine.cryo_containers'].set_data('filled', True) |
759
386475464202
Inspect game state for Thing.set_interact() instead of setting it manually everywhere.
Jeremy Thurgood <firxen@gmail.com>
parents:
731
diff
changeset
|
312 self.scene.things['engine.cryo_containers'].set_interact() |
478
a9925aaf5f61
i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
313 results = [Result(_("You fill the reservoirs. " |
769
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
314 "The detergent bottle was just big enough, which " |
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
315 "is handy, because it's sprung a leak."))] |
423 | 316 results.append(self.scene.engine_online_check()) |
317 return results | |
353
b61dccc7fb42
Detergent + cryo fluid puzzle (currently triangular)
Stefano Rivera <stefano@rivera.za.net>
parents:
327
diff
changeset
|
318 |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
319 |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
320 class CoolingPipes(Thing): |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
321 NAME = 'engine.coolingpipes' |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
322 |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
323 INTERACTS = { |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
324 'pipes': InteractRectUnion(( |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
325 (262, 209, 315, 7), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
326 (693, 155, 14, 90), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
327 (673, 138, 32, 27), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
328 (649, 155, 25, 21), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
329 (608, 177, 23, 18), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
330 (587, 186, 25, 18), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
331 (570, 195, 27, 20), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
332 (625, 167, 28, 18), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
333 (57, 86, 16, 238), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
334 (227, 188, 31, 49), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
335 (71, 91, 39, 36), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
336 (108, 117, 32, 69), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
337 (140, 135, 31, 64), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
338 (168, 156, 33, 57), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
339 (200, 172, 27, 55), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
340 (105, 159, 15, 289), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
341 (0, 309, 128, 16), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
342 (79, 390, 28, 22), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
343 (257, 209, 27, 10), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
344 (249, 225, 26, 20), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
345 (272, 237, 25, 17), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
346 (294, 247, 41, 24), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
347 (333, 254, 35, 6), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
348 (364, 235, 7, 25), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
349 (365, 231, 15, 13), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
350 (121, 403, 70, 38), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
351 (180, 392, 33, 19), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
352 (199, 383, 30, 18), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
353 (219, 378, 20, 10), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
354 (232, 370, 18, 11), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
355 )), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
356 } |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
357 INITIAL = 'pipes' |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
358 |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
359 def get_description(self): |
423 | 360 if not self.scene.things['engine.cryo_containers'].get_data('filled'): |
769
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
361 return _("These pipes carry coolant to the superconductors. " |
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
362 "They feel warm.") |
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
363 return _("These pipes carry coolant to the superconductors. " |
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
364 "They are very cold.") |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
365 |
519
8f3c82c685a4
Fix is_interactive() by adding tool param.
Jeremy Thurgood <firxen@gmail.com>
parents:
518
diff
changeset
|
366 def is_interactive(self, tool=None): |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
367 return False |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
368 |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
369 |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
370 class PowerLines(Thing): |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
371 NAME = 'engine.powerlines' |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
372 |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
373 INTERACTS = { |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
374 'lines': InteractRectUnion(( |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
375 (592, 270, 87, 21), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
376 (605, 259, 74, 14), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
377 (502, 280, 63, 13), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
378 (527, 272, 38, 11), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
379 (454, 229, 38, 11), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
380 (480, 232, 13, 45), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
381 (407, 229, 27, 10), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
382 )), |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
383 } |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
384 |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
385 INITIAL = 'lines' |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
386 |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
387 def get_description(self): |
423 | 388 if self.scene.things['engine.superconductor'].get_data('working'): |
478
a9925aaf5f61
i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
389 return _("Power lines. They are delivering power to the engines.") |
a9925aaf5f61
i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
390 return _("Power lines. It looks like they aren't working correctly.") |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
391 |
519
8f3c82c685a4
Fix is_interactive() by adding tool param.
Jeremy Thurgood <firxen@gmail.com>
parents:
518
diff
changeset
|
392 def is_interactive(self, tool=None): |
327
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
393 return False |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
394 |
67e8a547970b
More engine room descs
Stefano Rivera <stefano@rivera.za.net>
parents:
307
diff
changeset
|
395 |
357
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
396 class ArrowsTopLeft(Thing): |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
397 NAME = 'engine.arrows_top_left' |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
398 |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
399 INTERACTS = { |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
400 'arrows': InteractAnimated(25, 324, ( |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
401 'arrow_top_left_1.png', 'arrow_top_left_2.png', |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
402 'arrow_top_left_3.png', 'arrow_top_left_4.png', |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
403 ), 15, |
539
11530992924a
PEP8 clean-up for engine, machine and mess.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
528
diff
changeset
|
404 ), |
357
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
405 } |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
406 |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
407 INITIAL = 'arrows' |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
408 |
519
8f3c82c685a4
Fix is_interactive() by adding tool param.
Jeremy Thurgood <firxen@gmail.com>
parents:
518
diff
changeset
|
409 def is_interactive(self, tool=None): |
381
264aa4d37e19
Make arrows non-interactive.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
378
diff
changeset
|
410 return False |
264aa4d37e19
Make arrows non-interactive.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
378
diff
changeset
|
411 |
357
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
412 |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
413 class ArrowsBottomLeft(Thing): |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
414 NAME = 'engine.arrows_bottom_left' |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
415 |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
416 INTERACTS = { |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
417 'arrows': InteractAnimated(32, 425, ( |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
418 'arrow_bottom_left_1.png', 'arrow_bottom_left_2.png', |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
419 'arrow_bottom_left_3.png', 'arrow_bottom_left_4.png', |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
420 ), 16, |
539
11530992924a
PEP8 clean-up for engine, machine and mess.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
528
diff
changeset
|
421 ), |
357
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
422 } |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
423 |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
424 INITIAL = 'arrows' |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
425 |
519
8f3c82c685a4
Fix is_interactive() by adding tool param.
Jeremy Thurgood <firxen@gmail.com>
parents:
518
diff
changeset
|
426 def is_interactive(self, tool=None): |
381
264aa4d37e19
Make arrows non-interactive.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
378
diff
changeset
|
427 return False |
264aa4d37e19
Make arrows non-interactive.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
378
diff
changeset
|
428 |
357
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
429 |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
430 class ArrowsRight(Thing): |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
431 NAME = 'engine.arrows_right' |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
432 |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
433 INTERACTS = { |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
434 'arrows': InteractAnimated(708, 172, ( |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
435 'arrow_right_1.png', 'arrow_right_2.png', |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
436 'arrow_right_3.png', 'arrow_right_4.png', |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
437 ), 17, |
539
11530992924a
PEP8 clean-up for engine, machine and mess.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
528
diff
changeset
|
438 ), |
357
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
439 } |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
440 |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
441 INITIAL = 'arrows' |
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
442 |
519
8f3c82c685a4
Fix is_interactive() by adding tool param.
Jeremy Thurgood <firxen@gmail.com>
parents:
518
diff
changeset
|
443 def is_interactive(self, tool=None): |
381
264aa4d37e19
Make arrows non-interactive.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
378
diff
changeset
|
444 return False |
264aa4d37e19
Make arrows non-interactive.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
378
diff
changeset
|
445 |
357
e5f28bd6d4ce
Animate engine room arrows.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
353
diff
changeset
|
446 |
378
998691a739cf
Add pulsing danger sign.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
369
diff
changeset
|
447 class DangerSign(Thing): |
998691a739cf
Add pulsing danger sign.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
369
diff
changeset
|
448 NAME = 'engine.danger_sign' |
998691a739cf
Add pulsing danger sign.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
369
diff
changeset
|
449 |
998691a739cf
Add pulsing danger sign.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
369
diff
changeset
|
450 INTERACTS = { |
998691a739cf
Add pulsing danger sign.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
369
diff
changeset
|
451 'sign': InteractAnimated(299, 341, ( |
998691a739cf
Add pulsing danger sign.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
369
diff
changeset
|
452 'danger_dim.png', 'danger_bright.png', |
998691a739cf
Add pulsing danger sign.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
369
diff
changeset
|
453 ), 10, |
539
11530992924a
PEP8 clean-up for engine, machine and mess.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
528
diff
changeset
|
454 ), |
378
998691a739cf
Add pulsing danger sign.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
369
diff
changeset
|
455 } |
998691a739cf
Add pulsing danger sign.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
369
diff
changeset
|
456 |
998691a739cf
Add pulsing danger sign.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
369
diff
changeset
|
457 INITIAL = 'sign' |
998691a739cf
Add pulsing danger sign.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
369
diff
changeset
|
458 |
519
8f3c82c685a4
Fix is_interactive() by adding tool param.
Jeremy Thurgood <firxen@gmail.com>
parents:
518
diff
changeset
|
459 def is_interactive(self, tool=None): |
400
0fd5796a1562
The stars are sort of okay.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
399
diff
changeset
|
460 return False |
0fd5796a1562
The stars are sort of okay.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
399
diff
changeset
|
461 |
0fd5796a1562
The stars are sort of okay.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
399
diff
changeset
|
462 |
0fd5796a1562
The stars are sort of okay.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
399
diff
changeset
|
463 class Stars(Thing): |
0fd5796a1562
The stars are sort of okay.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
399
diff
changeset
|
464 NAME = 'engine.stars' |
0fd5796a1562
The stars are sort of okay.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
399
diff
changeset
|
465 |
0fd5796a1562
The stars are sort of okay.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
399
diff
changeset
|
466 INTERACTS = { |
0fd5796a1562
The stars are sort of okay.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
399
diff
changeset
|
467 'stars': InteractAnimated(287, 455, |
539
11530992924a
PEP8 clean-up for engine, machine and mess.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
528
diff
changeset
|
468 ['stars_%d.png' % (i + 1) for i |
11530992924a
PEP8 clean-up for engine, machine and mess.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
528
diff
changeset
|
469 in range(5) + range(3, 0, -1)], |
400
0fd5796a1562
The stars are sort of okay.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
399
diff
changeset
|
470 30, |
539
11530992924a
PEP8 clean-up for engine, machine and mess.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
528
diff
changeset
|
471 ), |
400
0fd5796a1562
The stars are sort of okay.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
399
diff
changeset
|
472 } |
0fd5796a1562
The stars are sort of okay.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
399
diff
changeset
|
473 |
0fd5796a1562
The stars are sort of okay.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
399
diff
changeset
|
474 INITIAL = 'stars' |
0fd5796a1562
The stars are sort of okay.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
399
diff
changeset
|
475 |
519
8f3c82c685a4
Fix is_interactive() by adding tool param.
Jeremy Thurgood <firxen@gmail.com>
parents:
518
diff
changeset
|
476 def is_interactive(self, tool=None): |
400
0fd5796a1562
The stars are sort of okay.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
399
diff
changeset
|
477 return False |
0fd5796a1562
The stars are sort of okay.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
399
diff
changeset
|
478 |
436
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
479 def get_description(self): |
769
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
480 return _("A gaping hole in the floor of the room. You're guessing" |
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
481 " that's why there's a vacuum in here.") |
436
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
482 |
378
998691a739cf
Add pulsing danger sign.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
369
diff
changeset
|
483 |
418
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
484 class CrackedPipe(Thing): |
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
485 NAME = "engine.cracked_pipe" |
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
486 |
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
487 INTERACTS = { |
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
488 'cracked': InteractImage(13, 402, 'cracked_pipe.png'), |
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
489 'taped': InteractImage(13, 402, 'duct_taped_pipe.png'), |
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
490 } |
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
491 |
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
492 INITIAL = 'cracked' |
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
493 |
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
494 INITIAL_DATA = { |
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
495 'fixed': False, |
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
496 } |
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
497 |
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
498 def get_description(self): |
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
499 if self.get_data('fixed'): |
478
a9925aaf5f61
i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
500 return _("The duct tape appears to be holding.") |
418
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
501 else: |
769
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
502 return _("The pipe looks cracked and won't hold" |
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
503 " fluid until it's fixed.") |
418
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
504 |
759
386475464202
Inspect game state for Thing.set_interact() instead of setting it manually everywhere.
Jeremy Thurgood <firxen@gmail.com>
parents:
731
diff
changeset
|
505 def select_interact(self): |
386475464202
Inspect game state for Thing.set_interact() instead of setting it manually everywhere.
Jeremy Thurgood <firxen@gmail.com>
parents:
731
diff
changeset
|
506 if self.get_data('fixed'): |
386475464202
Inspect game state for Thing.set_interact() instead of setting it manually everywhere.
Jeremy Thurgood <firxen@gmail.com>
parents:
731
diff
changeset
|
507 return 'taped' |
386475464202
Inspect game state for Thing.set_interact() instead of setting it manually everywhere.
Jeremy Thurgood <firxen@gmail.com>
parents:
731
diff
changeset
|
508 return self.INITIAL |
418
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
509 |
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
510 def interact_with_duct_tape(self, item): |
423 | 511 if self.get_data('fixed'): |
478
a9925aaf5f61
i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
512 return Result(_("The duct tape already there appears to be " |
769
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
513 "sufficient.")) |
418
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
514 else: |
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
515 self.set_data('fixed', True) |
759
386475464202
Inspect game state for Thing.set_interact() instead of setting it manually everywhere.
Jeremy Thurgood <firxen@gmail.com>
parents:
731
diff
changeset
|
516 self.set_interact() |
478
a9925aaf5f61
i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
517 return Result(_("You apply your trusty duct tape to the " |
769
43b49f1de828
Merge i18n for before the pyntnclick split
Stefano Rivera <stefano@rivera.za.net>
diff
changeset
|
518 "creak, sealing it.")) |
418
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
519 |
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
520 |
436
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
521 class ComputerConsole(Thing): |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
522 NAME = "engine.computer_console" |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
523 |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
524 INTERACTS = { |
494
7ae663c687ed
Hook computer control panel to engine room computer. Tweak sign above door
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
525 'console': InteractRectUnion(( |
7ae663c687ed
Hook computer control panel to engine room computer. Tweak sign above door
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
526 (293, 287, 39, 36), |
7ae663c687ed
Hook computer control panel to engine room computer. Tweak sign above door
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
527 (513, 330, 58, 50), |
7ae663c687ed
Hook computer control panel to engine room computer. Tweak sign above door
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
528 )), |
436
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
529 } |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
530 |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
531 INITIAL = 'console' |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
532 |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
533 def interact_without(self): |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
534 return Result(detail_view='engine_comp_detail') |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
535 |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
536 def get_description(self): |
478
a9925aaf5f61
i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
537 return _("A computer console. It's alarmingly close to the engine.") |
436
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
538 |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
539 |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
540 class EngineCompDetail(Scene): |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
541 |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
542 FOLDER = "engine" |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
543 BACKGROUND = "engine_comp_detail.png" |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
544 NAME = "engine_comp_detail" |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
545 |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
546 ALERTS = { |
539
11530992924a
PEP8 clean-up for engine, machine and mess.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
528
diff
changeset
|
547 'cryo leaking': 'ec_cryo_leaking.png', |
11530992924a
PEP8 clean-up for engine, machine and mess.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
528
diff
changeset
|
548 'cryo empty': 'ec_cryo_reservoir_empty.png', |
11530992924a
PEP8 clean-up for engine, machine and mess.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
528
diff
changeset
|
549 'super malfunction': 'ec_cryo_super_malfunction.png', |
436
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
550 } |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
551 |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
552 # Point to start drawing changeable alerts |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
553 ALERT_OFFSET = (16, 100) |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
554 ALERT_SPACING = 4 |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
555 |
592
4e9178215e75
Introduce .setup() for GameDeveloperGizmos.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
549
diff
changeset
|
556 def setup(self): |
436
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
557 self._alert_messages = {} |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
558 for key, name in self.ALERTS.iteritems(): |
623
cab77cf07822
Undo fix get_image calls
Stefano Rivera <stefano@rivera.za.net>
parents:
621
diff
changeset
|
559 self._alert_messages[key] = self.get_image(self.FOLDER, name) |
436
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
560 |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
561 def _draw_alerts(self, surface): |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
562 xpos, ypos = self.ALERT_OFFSET |
603
3ce19d33b51f
Rename state to game to not cause confusion with the other state
Neil Muller <neil@dip.sun.ac.za>
parents:
595
diff
changeset
|
563 engine = self.game.scenes['engine'] |
539
11530992924a
PEP8 clean-up for engine, machine and mess.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
528
diff
changeset
|
564 if not engine.things['engine.cracked_pipe'].get_data('fixed'): |
436
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
565 image = self._alert_messages['cryo leaking'] |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
566 surface.blit(image, (xpos, ypos)) |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
567 ypos += image.get_size()[1] + self.ALERT_SPACING |
539
11530992924a
PEP8 clean-up for engine, machine and mess.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
528
diff
changeset
|
568 if not engine.things['engine.cryo_containers'].get_data('filled'): |
436
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
569 image = self._alert_messages['cryo empty'] |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
570 surface.blit(image, (xpos, ypos)) |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
571 ypos += image.get_size()[1] + self.ALERT_SPACING |
539
11530992924a
PEP8 clean-up for engine, machine and mess.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
528
diff
changeset
|
572 if not engine.things['engine.superconductor'].get_data('working'): |
436
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
573 image = self._alert_messages['super malfunction'] |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
574 surface.blit(image, (xpos, ypos)) |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
575 ypos += image.get_size()[1] + self.ALERT_SPACING |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
576 |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
577 def draw_things(self, surface): |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
578 self._draw_alerts(surface) |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
579 super(EngineCompDetail, self).draw_things(surface) |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
580 |
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
581 |
242 | 582 class ToMap(Door): |
151
d00aa26941c4
Add machine and engine rooms to map. Fix typo in name of mess hall doorway thing.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
55
diff
changeset
|
583 |
252
dfc89bc64fdb
Start of walkthrough "unit test" and associated fixes and tweaks.
Jeremy Thurgood <firxen@gmail.com>
parents:
244
diff
changeset
|
584 SCENE = "engine" |
151
d00aa26941c4
Add machine and engine rooms to map. Fix typo in name of mess hall doorway thing.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
55
diff
changeset
|
585 |
d00aa26941c4
Add machine and engine rooms to map. Fix typo in name of mess hall doorway thing.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
55
diff
changeset
|
586 INTERACTS = { |
262
5f58da9eeb52
Replace text interacts with doors.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
252
diff
changeset
|
587 "door": InteractNoImage(663, 360, 108, 193), |
151
d00aa26941c4
Add machine and engine rooms to map. Fix typo in name of mess hall doorway thing.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
55
diff
changeset
|
588 } |
d00aa26941c4
Add machine and engine rooms to map. Fix typo in name of mess hall doorway thing.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
55
diff
changeset
|
589 |
d00aa26941c4
Add machine and engine rooms to map. Fix typo in name of mess hall doorway thing.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
55
diff
changeset
|
590 INITIAL = "door" |
d00aa26941c4
Add machine and engine rooms to map. Fix typo in name of mess hall doorway thing.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
55
diff
changeset
|
591 |
285
2ec328aeeaf8
Engine room mostly hooked up
Stefano Rivera <stefano@rivera.za.net>
parents:
263
diff
changeset
|
592 def get_description(self): |
478
a9925aaf5f61
i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents:
467
diff
changeset
|
593 return _("The airlock leads back to the rest of the ship.") |
47
8f1fccb8cadf
Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff
changeset
|
594 |
418
6a24970a0d21
Engine room art is done\!
Simon Cross <hodgestar+bzr@gmail.com>
parents:
400
diff
changeset
|
595 |
47
8f1fccb8cadf
Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff
changeset
|
596 SCENES = [Engine] |
436
6e1ad25a7db5
Hook up engine room computer console.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
435
diff
changeset
|
597 DETAIL_VIEWS = [EngineCompDetail] |