comparison gamelib/state.py @ 56:75bf3d3689e9

Refactor thing interactivity and add "fake" bridge scene.
author Jeremy Thurgood <firxen@gmail.com>
date Mon, 23 Aug 2010 13:39:12 +0200
parents 2e2f6ff54780
children 3087be3463e0
comparison
equal deleted inserted replaced
55:2e2f6ff54780 56:75bf3d3689e9
6 6
7 def initial_state(): 7 def initial_state():
8 """Load the initial state.""" 8 """Load the initial state."""
9 state = State() 9 state = State()
10 state.load_scenes("cryo") 10 state.load_scenes("cryo")
11 #state.load_scenes("bridge") 11 state.load_scenes("bridge")
12 #state.load_scenes("mess") 12 #state.load_scenes("mess")
13 #state.load_scenes("engine") 13 #state.load_scenes("engine")
14 #state.load_scenes("machine") 14 #state.load_scenes("machine")
15 #state.load_scenes("map") 15 #state.load_scenes("map")
16 state.set_current_scene("cryo") 16 state.set_current_scene("cryo")
150 self.state = scene.state 150 self.state = scene.state
151 151
152 def message(self, msg): 152 def message(self, msg):
153 self.state.message(msg) 153 self.state.message(msg)
154 154
155 def is_interactive(self):
156 return True
157
155 def interact(self, item): 158 def interact(self, item):
159 if not self.is_interactive():
160 return
156 if item is None: 161 if item is None:
157 self.interact_without() 162 self.interact_without()
158 else: 163 else:
159 handler = getattr(self, 'interact_with_' + item.name, None) 164 handler = getattr(self, 'interact_with_' + item.name, None)
160 if handler is not None: 165 if handler is not None: