annotate gamelib/scenes/map.py @ 263:3b4a78422201

Shuffled a bunch of stuff into more appropriate places.
author Jeremy Thurgood <firxen@gmail.com>
date Fri, 27 Aug 2010 19:29:37 +0200
parents b1451b0b906f
children b3bc101171ea
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,
3b4a78422201 Shuffled a bunch of stuff into more appropriate places.
Jeremy Thurgood <firxen@gmail.com>
parents: 241
diff changeset
14 InteractAnimated, GenericDescThing)
47
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
8f1fccb8cadf Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff changeset
17 class Map(Scene):
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 FOLDER = "map"
8f1fccb8cadf Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff changeset
20 BACKGROUND = None # TODO
8f1fccb8cadf Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff changeset
21
8f1fccb8cadf Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff changeset
22 INITIAL_DATA = {
8f1fccb8cadf Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff changeset
23 'accessible': True,
203
12c66793db8f Add neural implant text
Neil Muller <neil@dip.sun.ac.za>
parents: 133
diff changeset
24 'implant': True,
47
8f1fccb8cadf Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff changeset
25 }
8f1fccb8cadf Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff changeset
26
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
27 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
28 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
29 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
30 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
31 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
32 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
33 self.add_thing(ToMachine())
241
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 224
diff changeset
34 self.add_thing(ToCrew())
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
35
132
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
36 def enter(self):
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
37 for door_thing in self.things.values():
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
38 door_thing.check_dest()
203
12c66793db8f Add neural implant text
Neil Muller <neil@dip.sun.ac.za>
parents: 133
diff changeset
39 if self.get_data('implant'):
12c66793db8f Add neural implant text
Neil Muller <neil@dip.sun.ac.za>
parents: 133
diff changeset
40 self.set_data('implant', False)
12c66793db8f Add neural implant text
Neil Muller <neil@dip.sun.ac.za>
parents: 133
diff changeset
41 return (Result(
224
8d8aef45db4e fixed some typos
Adrianna Pińska <adrianna.pinska@gmail.com>
parents: 212
diff changeset
42 "JIM says: 'Under the terms of the emergency conscription "
8d8aef45db4e fixed some typos
Adrianna Pińska <adrianna.pinska@gmail.com>
parents: 212
diff changeset
43 "act, I have downloaded the ship's schematics to your "
203
12c66793db8f Add neural implant text
Neil Muller <neil@dip.sun.ac.za>
parents: 133
diff changeset
44 "neural implant to help you navigate around the ship. "
210
eb101b6fb3dd Transparent message dialogs.
Jeremy Thurgood <firxen@gmail.com>
parents: 203
diff changeset
45 "Please report to the bridge.'", style="JIM"),
203
12c66793db8f Add neural implant text
Neil Muller <neil@dip.sun.ac.za>
parents: 133
diff changeset
46 Result(
224
8d8aef45db4e fixed some typos
Adrianna Pińska <adrianna.pinska@gmail.com>
parents: 212
diff changeset
47 "JIM continues: 'Prisoner %s. You are classed "
8d8aef45db4e fixed some typos
Adrianna Pińska <adrianna.pinska@gmail.com>
parents: 212
diff changeset
48 "as a class 1 felon. Obtaining access to the ship's schematics "
8d8aef45db4e fixed some typos
Adrianna Pińska <adrianna.pinska@gmail.com>
parents: 212
diff changeset
49 "constitutes a level 2 offence and carries a minimal penalty "
8d8aef45db4e fixed some typos
Adrianna Pińska <adrianna.pinska@gmail.com>
parents: 212
diff changeset
50 "of an additional 3 years on your sentence.'" % PLAYER_ID,
212
2b820b4ba3bf Add constant for player id. Make IDs uppercase
Neil Muller <neil@dip.sun.ac.za>
parents: 210
diff changeset
51 style="JIM"))
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
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
59 def interact_without(self):
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:
133
0530547a131f Better map handling, detail_view stuff in Result.
Jeremy Thurgood <firxen@gmail.com>
parents: 132
diff changeset
62 if self.state.scenes[self.DEST].get_data('accessible'):
0530547a131f Better map handling, detail_view stuff in Result.
Jeremy Thurgood <firxen@gmail.com>
parents: 132
diff changeset
63 self.state.set_current_scene(self.DEST)
0530547a131f Better map handling, detail_view stuff in Result.
Jeremy Thurgood <firxen@gmail.com>
parents: 132
diff changeset
64 return Result()
0530547a131f Better map handling, detail_view stuff in Result.
Jeremy Thurgood <firxen@gmail.com>
parents: 132
diff changeset
65 else:
0530547a131f Better map handling, detail_view stuff in Result.
Jeremy Thurgood <firxen@gmail.com>
parents: 132
diff changeset
66 return Result("You can't go there right now.")
0530547a131f Better map handling, detail_view stuff in Result.
Jeremy Thurgood <firxen@gmail.com>
parents: 132
diff changeset
67 else:
0530547a131f Better map handling, detail_view stuff in Result.
Jeremy Thurgood <firxen@gmail.com>
parents: 132
diff changeset
68 return Result("You *could* go there, but it doesn't actually exist.")
131
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
69
132
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
70 def check_dest(self):
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
71 if self.DEST in self.state.scenes:
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
72 if self.state.scenes[self.DEST].get_data('accessible'):
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
73 self.set_interact('accessible')
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
74 else:
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
75 self.set_interact('inaccessible')
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
76
131
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
77
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
78 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
79 "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
80
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
81 NAME = "map.tocryo"
131
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
82 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
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 INTERACTS = {
132
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
85 "inaccessible": InteractText(100, 200, "To Cryo"),
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
86 "accessible": InteractText(100, 200, "To Cryo", (0, 127, 0)),
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
87 }
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
88
132
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
89 INITIAL = "inaccessible"
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
90
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
91
131
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
92 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
93 "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
94
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 NAME = "map.tobridge"
131
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
96 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
97
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 INTERACTS = {
132
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
99 "inaccessible": InteractText(300, 200, "To Bridge"),
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
100 "accessible": InteractText(300, 200, "To Bridge", (0, 127, 0)),
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
101 }
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
132
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
103 INITIAL = "inaccessible"
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
104
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
105
131
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
106 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
107 "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
108
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 NAME = "map.tomess"
131
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
110 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
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 INTERACTS = {
132
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
113 "inaccessible": InteractText(100, 300, "To Mess"),
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
114 "accessible": InteractText(100, 300, "To Mess", (0, 127, 0)),
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
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
132
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
117 INITIAL = "inaccessible"
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
132
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
120 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
121 "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
122
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
123 NAME = "map.toengine"
131
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
124 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
125
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
126 INTERACTS = {
132
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
127 "inaccessible": InteractText(300, 300, "To Engine"),
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
128 "accessible": InteractText(300, 300, "To Engine", (0, 127, 0)),
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
129 }
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
130
132
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
131 INITIAL = "inaccessible"
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
132
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
133
131
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
134 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
135 "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
136
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
137 NAME = "map.tomachine"
131
97c5ff0a05bb Hook up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 130
diff changeset
138 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
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 INTERACTS = {
132
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
141 "inaccessible": InteractText(100, 400, "To Machine"),
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
142 "accessible": InteractText(100, 400, "To Machine", (0, 127, 0)),
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
143 }
11afefc4aeaf InteractText for mocking up scenes. Allow backgrounds to be None. Mock up map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 51
diff changeset
144
132
686bb74a52f8 Map shows accessible areas.
Jeremy Thurgood <firxen@gmail.com>
parents: 131
diff changeset
145 INITIAL = "inaccessible"
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
146
47
8f1fccb8cadf Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff changeset
147
241
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 224
diff changeset
148 class ToCrew(DoorThing):
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 224
diff changeset
149 "Way to crew quarters."
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 224
diff changeset
150
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 224
diff changeset
151 NAME = "map.tocrew"
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 224
diff changeset
152 DEST = "crew_quarters"
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 224
diff changeset
153
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 224
diff changeset
154 INTERACTS = {
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 224
diff changeset
155 "inaccessible": InteractText(300, 400, "To Crew Quarters"),
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 224
diff changeset
156 "accessible": InteractText(300, 400, "To Crew Quarters", (0, 127, 0)),
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 224
diff changeset
157 }
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 INITIAL = "inaccessible"
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 224
diff changeset
160
b1451b0b906f Link crew quarters to map.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 224
diff changeset
161
47
8f1fccb8cadf Skeletons for scenes in plot outline.
Simon Cross <simon@simonx>
parents:
diff changeset
162 SCENES = [Map]