comparison gamelib/scenes/engine.py @ 151:d00aa26941c4

Add machine and engine rooms to map. Fix typo in name of mess hall doorway thing.
author Simon Cross <hodgestar+bzr@gmail.com>
date Tue, 24 Aug 2010 23:38:04 +0200
parents 2e2f6ff54780
children 12c4f87ea424
comparison
equal deleted inserted replaced
150:5e5d71e40e54 151:d00aa26941c4
1 """Engine room where things need to be repaired.""" 1 """Engine room where things need to be repaired."""
2 2
3 from gamelib.state import Scene, Item, Thing 3 from gamelib.state import Scene, Item, Thing, InteractText, Result
4 4
5 5
6 class Engine(Scene): 6 class Engine(Scene):
7 7
8 FOLDER = "engine" 8 FOLDER = "engine"
9 BACKGROUND = None # TODO 9 BACKGROUND = None # TODO
10 10
11 INITIAL_DATA = { 11 INITIAL_DATA = {
12 'accessible': False, 12 'accessible': True,
13 } 13 }
14
15 def __init__(self, state):
16 super(Engine, self).__init__(state)
17 self.add_thing(ToMap())
18
19 def enter(self):
20 return Result("Somewhere in the darkness the engine waits and bides its time.")
21
22
23 class ToMap(Thing):
24 "Way to map."
25
26 NAME = "engine.tomap"
27 DEST = "map"
28
29 INTERACTS = {
30 "door": InteractText(100, 200, "To Map"),
31 }
32
33 INITIAL = "door"
34
35 def interact_without(self):
36 """Go to map."""
37 self.state.set_current_scene("map")
14 38
15 39
16 SCENES = [Engine] 40 SCENES = [Engine]