Mercurial > pyntnclick
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: |