annotate gamelib/scenes/map.py @ 478:a9925aaf5f61 1.0.1

i18n and Russian translation
author Stefano Rivera <stefano@rivera.za.net>
date Tue, 08 Mar 2011 12:29:14 +0200
parents af2a23b9787d
children 2f1952748cdb
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
47
8f1fccb8cadf Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff changeset
1 """Neurally implanted schematic for moving around on the ship.
8f1fccb8cadf Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff changeset
2
8f1fccb8cadf Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff changeset
3 It is illegal for prisoners in transit to activate such an
8f1fccb8cadf Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff changeset
4 implant. Failure to comply carries a minimum sentence of
8f1fccb8cadf Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff changeset
5 six months.
51
3417cf0e8795 Place for artist credits.
Simon Cross <simon@simonx>
parents: 47
diff changeset
6
3417cf0e8795 Place for artist credits.
Simon Cross <simon@simonx>
parents: 47
diff changeset
7 Many parts of the ship are derelict and inaccessible.
47
8f1fccb8cadf Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff changeset
8 """
8f1fccb8cadf Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff changeset
9
263
3b4a78422201 Shuffled a bunch of stuff into more appropriate places.
Jeremy Thurgood <firxen@gmail.com>
parents: 241
diff changeset
10 from gamelib.state import Scene, Item, Thing, Result
212
2b820b4ba3bf Add constant for player id. Make IDs uppercase
Neil Muller <neil@dip.sun.ac.za>
parents: 210
diff changeset
11 from gamelib.scenes.game_constants import PLAYER_ID
263
3b4a78422201 Shuffled a bunch of stuff into more appropriate places.
Jeremy Thurgood <firxen@gmail.com>
parents: 241
diff changeset
12 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: 241
diff changeset
13 InteractRectUnion, InteractImage,
360
452230d78541 Use make_jim_dialog everywhere
Neil Muller <neil@dip.sun.ac.za>
parents: 355
diff changeset
14 InteractAnimated, GenericDescThing,
452230d78541 Use make_jim_dialog everywhere
Neil Muller <neil@dip.sun.ac.za>
parents: 355
diff changeset
15 make_jim_dialog)
47
8f1fccb8cadf Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff changeset
16
478
a9925aaf5f61 i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents: 466
diff changeset
17 from gamelib.i18n import _
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 class Map(Scene):
8f1fccb8cadf Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff changeset
20
8f1fccb8cadf Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff changeset
21 FOLDER = "map"
408
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
22 BACKGROUND = 'map.png'
47
8f1fccb8cadf Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff changeset
23
8f1fccb8cadf Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff changeset
24 INITIAL_DATA = {
203
12c66793db8f Add neural implant text
Neil Muller <neil@dip.sun.ac.za>
parents: 133
diff changeset
25 'implant': True,
408
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
26 }
47
8f1fccb8cadf Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff changeset
27
130
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
28 def __init__(self, state):
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
29 super(Map, self).__init__(state)
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
30 self.add_thing(ToCryo())
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
31 self.add_thing(ToBridge())
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
32 self.add_thing(ToMess())
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
33 self.add_thing(ToEngine())
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
34 self.add_thing(ToMachine())
241
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 224
diff changeset
35 self.add_thing(ToCrew())
413
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
36 self.add_thing(InaccessibleArea())
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
37 self.add_thing(HydroponicsArea())
130
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
38
132
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
39 def enter(self):
203
12c66793db8f Add neural implant text
Neil Muller <neil@dip.sun.ac.za>
parents: 133
diff changeset
40 if self.get_data('implant'):
12c66793db8f Add neural implant text
Neil Muller <neil@dip.sun.ac.za>
parents: 133
diff changeset
41 self.set_data('implant', False)
360
452230d78541 Use make_jim_dialog everywhere
Neil Muller <neil@dip.sun.ac.za>
parents: 355
diff changeset
42 ai1 = make_jim_dialog(
478
a9925aaf5f61 i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents: 466
diff changeset
43 _("Under the terms of the emergency conscription "
224
8d8aef45db4e fixed some typos
Adrianna Pińska <adrianna.pinska@gmail.com>
parents: 212
diff changeset
44 "act, I have downloaded the ship's schematics to your "
478
a9925aaf5f61 i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents: 466
diff changeset
45 "neural implant to help you navigate around the ship."),
376
41ee3fc71404 Tweaks to text and JIM background.
Jeremy Thurgood <firxen@gmail.com>
parents: 360
diff changeset
46 self.state)
360
452230d78541 Use make_jim_dialog everywhere
Neil Muller <neil@dip.sun.ac.za>
parents: 355
diff changeset
47 if ai1:
478
a9925aaf5f61 i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents: 466
diff changeset
48 return ai1, make_jim_dialog(_("Prisoner %s, you are a "
435
19aff54b2e73 Many small fixes.
Jeremy Thurgood <firxen@gmail.com>
parents: 417
diff changeset
49 "class 1 felon. Obtaining access to the ship's schematics "
224
8d8aef45db4e fixed some typos
Adrianna Pińska <adrianna.pinska@gmail.com>
parents: 212
diff changeset
50 "constitutes a level 2 offence and carries a minimal penalty "
478
a9925aaf5f61 i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents: 466
diff changeset
51 "of an additional 3 years on your sentence.") % PLAYER_ID, self.state)
132
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
52
130
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
53
131
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
54 class DoorThing(Thing):
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
55
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
56 # name of destination
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
57 DEST = None
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
58
466
af2a23b9787d You can now use doors while wielding things.
Jeremy Thurgood <firxen@gmail.com>
parents: 444
diff changeset
59 def interact(self, _item):
131
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
60 """Go to destination."""
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
61 if self.DEST in self.state.scenes:
466
af2a23b9787d You can now use doors while wielding things.
Jeremy Thurgood <firxen@gmail.com>
parents: 444
diff changeset
62 self.state.set_current_scene(self.DEST)
131
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
63
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
64
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
65 class ToCryo(DoorThing):
130
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
66 "Way to cryo room."
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
67
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
68 NAME = "map.tocryo"
131
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
69 DEST = "cryo"
130
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
70
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
71 INTERACTS = {
408
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
72 'door': InteractRectUnion((
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
73 (515, 158, 56, 68),
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
74 (361, 519, 245, 29),
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
75 ))
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
76 }
130
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
77
408
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
78 INITIAL = 'door'
130
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
79
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
80
131
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
81 class ToBridge(DoorThing):
130
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
82 "Way to bridge room."
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
83
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
84 NAME = "map.tobridge"
131
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
85 DEST = "bridge"
130
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
86
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
87 INTERACTS = {
408
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
88 'door': InteractRectUnion((
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
89 (36, 260, 60, 83),
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
90 (26, 177, 71, 21),
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
91 ))
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
92 }
130
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
93
408
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
94 INITIAL = 'door'
130
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
95
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
96
131
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
97 class ToMess(DoorThing):
130
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
98 "Way to cryo room."
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
99
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
100 NAME = "map.tomess"
131
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
101 DEST = "mess"
130
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
102
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
103 INTERACTS = {
408
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
104 'door': InteractRectUnion((
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
105 (395, 262, 64, 80),
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
106 (341, 434, 110, 27),
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
107 ))
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
108 }
130
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
109
408
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
110 INITIAL = 'door'
130
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
111
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
112
132
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
113 class ToEngine(DoorThing):
130
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
114 "Way to engine room."
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
115
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
116 NAME = "map.toengine"
131
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
117 DEST = "engine"
130
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
118
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
119 INTERACTS = {
408
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
120 'door': InteractRectUnion((
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
121 (691, 279, 76, 54),
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
122 (662, 500, 128, 23),
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
123 ))
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
124 }
130
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
125
408
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
126 INITIAL = 'door'
130
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
127
466
af2a23b9787d You can now use doors while wielding things.
Jeremy Thurgood <firxen@gmail.com>
parents: 444
diff changeset
128 def interact(self, item):
343
b3bc101171ea Don't allow access to the engine room without helmet
Neil Muller <neil@dip.sun.ac.za>
parents: 263
diff changeset
129 if not self.state.is_in_inventory('helmet'):
478
a9925aaf5f61 i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents: 466
diff changeset
130 return Result(_('The airlock refuses to open. The automated'
417
aba8e7895324 map corrections
Adrianna Pińska <adrianna.pinska@gmail.com>
parents: 413
diff changeset
131 ' voice says: "Hull breach beyond this door. Personnel'
478
a9925aaf5f61 i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents: 466
diff changeset
132 ' must be equipped for vacuum before entry."'))
343
b3bc101171ea Don't allow access to the engine room without helmet
Neil Muller <neil@dip.sun.ac.za>
parents: 263
diff changeset
133 else:
466
af2a23b9787d You can now use doors while wielding things.
Jeremy Thurgood <firxen@gmail.com>
parents: 444
diff changeset
134 return super(ToEngine, self).interact(item)
343
b3bc101171ea Don't allow access to the engine room without helmet
Neil Muller <neil@dip.sun.ac.za>
parents: 263
diff changeset
135
130
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
136
131
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
137 class ToMachine(DoorThing):
130
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
138 "Way to machine room."
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
139
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
140 NAME = "map.tomachine"
131
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
141 DEST = "machine"
130
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
142
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
143 INTERACTS = {
408
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
144 'door': InteractRectUnion((
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
145 (608, 156, 57, 72),
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
146 (578, 91, 140, 23),
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
147 ))
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
148 }
130
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
149
408
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
150 INITIAL = 'door'
130
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
151
47
8f1fccb8cadf Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff changeset
152
241
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 224
diff changeset
153 class ToCrew(DoorThing):
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 224
diff changeset
154 "Way to crew quarters."
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 224
diff changeset
155
355
bfb6c682b4fb Updated walkthrough test as far as completed environmental puzzle.
Jeremy Thurgood <firxen@gmail.com>
parents: 345
diff changeset
156 NAME = "map.tocrew_quarters"
241
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 224
diff changeset
157 DEST = "crew_quarters"
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 224
diff changeset
158
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 224
diff changeset
159 INTERACTS = {
408
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
160 'door': InteractRectUnion((
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
161 (210, 321, 37, 64),
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
162 (69, 469, 148, 26),
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
163 ))
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
164 }
241
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 224
diff changeset
165
408
308a433c4713 Initial map hookup
Stefano Rivera <stefano@rivera.za.net>
parents: 376
diff changeset
166 INITIAL = 'door'
241
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 224
diff changeset
167
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 224
diff changeset
168
413
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
169 class InaccessibleArea(Thing):
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
170 NAME = 'map.inaccessible'
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
171
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
172 INTERACTS = {
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
173 'areas': InteractRectUnion((
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
174 (207, 227, 39, 63),
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
175 (256, 225, 35, 64),
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
176 (259, 322, 34, 64),
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
177 (514, 380, 58, 66),
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
178 (607, 377, 60, 70),
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
179 ))
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
180 }
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
181
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
182 INITIAL = 'areas'
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
183
466
af2a23b9787d You can now use doors while wielding things.
Jeremy Thurgood <firxen@gmail.com>
parents: 444
diff changeset
184 def interact(self, _item):
478
a9925aaf5f61 i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents: 466
diff changeset
185 return Result(_("You look in the door, but just see empty space: "
a9925aaf5f61 i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents: 466
diff changeset
186 "that room appears to have been obliterated by meteors."))
413
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
187
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
188
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
189 class HydroponicsArea(Thing):
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
190 NAME = 'map.hydroponics'
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
191
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
192 INTERACTS = {
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
193 'areas': InteractRectUnion((
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
194 (314, 263, 73, 81),
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
195 (313, 138, 125, 22),
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
196 ))
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
197 }
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
198
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
199 INITIAL = 'areas'
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
200
466
af2a23b9787d You can now use doors while wielding things.
Jeremy Thurgood <firxen@gmail.com>
parents: 444
diff changeset
201 def interact(self, _item):
478
a9925aaf5f61 i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents: 466
diff changeset
202 return Result(_("Peering in through the window, you see that the entire "
417
aba8e7895324 map corrections
Adrianna Pińska <adrianna.pinska@gmail.com>
parents: 413
diff changeset
203 "chamber is overgrown with giant broccoli. It would "
478
a9925aaf5f61 i18n and Russian translation
Stefano Rivera <stefano@rivera.za.net>
parents: 466
diff changeset
204 "take you years to cut a path through that."))
413
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
205
4ce318029cd1 Map: Inaccessible areas
Stefano Rivera <stefano@rivera.za.net>
parents: 408
diff changeset
206
47
8f1fccb8cadf Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff changeset
207 SCENES = [Map]