Mercurial > pyntnclick
comparison gamelib/scenes/engine.py @ 603:3ce19d33b51f pyntnclick
Rename state to game to not cause confusion with the other state
author | Neil Muller <neil@dip.sun.ac.za> |
---|---|
date | Sat, 11 Feb 2012 20:09:47 +0200 |
parents | 59f1ee3f5632 |
children | dd12337423ab |
comparison
equal
deleted
inserted
replaced
602:1aac5a3b17e1 | 603:3ce19d33b51f |
---|---|
129 self.remove_thing(self.things['engine.engines.8']) | 129 self.remove_thing(self.things['engine.engines.8']) |
130 self.add_thing(Engines()) | 130 self.add_thing(Engines()) |
131 return make_jim_dialog("The engines are now operational. You have" | 131 return make_jim_dialog("The engines are now operational. You have" |
132 "done a satisfactory job, Prisoner %s." | 132 "done a satisfactory job, Prisoner %s." |
133 % PLAYER_ID, | 133 % PLAYER_ID, |
134 self.state) | 134 self.game) |
135 | 135 |
136 def enter(self): | 136 def enter(self): |
137 if self.get_data('greet'): | 137 if self.get_data('greet'): |
138 self.set_data('greet', False) | 138 self.set_data('greet', False) |
139 return Result( | 139 return Result( |
174 | 174 |
175 def get_description(self): | 175 def get_description(self): |
176 return "A can opener. Looks like you won't be starving" | 176 return "A can opener. Looks like you won't be starving" |
177 | 177 |
178 def interact_without(self): | 178 def interact_without(self): |
179 self.state.add_inventory_item('canopener') | 179 self.game.add_inventory_item('canopener') |
180 self.scene.remove_thing(self) | 180 self.scene.remove_thing(self) |
181 return Result("You pick up the can opener. It looks brand new; " | 181 return Result("You pick up the can opener. It looks brand new; " |
182 "the vacuum has kept it in perfect condition.") | 182 "the vacuum has kept it in perfect condition.") |
183 | 183 |
184 | 184 |
235 def interact_with_taped_superconductor(self, item): | 235 def interact_with_taped_superconductor(self, item): |
236 if not self.get_data('present'): | 236 if not self.get_data('present'): |
237 self.set_interact('fixed') | 237 self.set_interact('fixed') |
238 self.set_data('present', True) | 238 self.set_data('present', True) |
239 self.set_data('working', True) | 239 self.set_data('working', True) |
240 self.state.remove_inventory_item(item.name) | 240 self.game.remove_inventory_item(item.name) |
241 results = [Result("The chair's superconductor looks over-specced " | 241 results = [Result("The chair's superconductor looks over-specced " |
242 "for this job, but it should work.")] | 242 "for this job, but it should work.")] |
243 results.append(self.scene.engine_online_check()) | 243 results.append(self.scene.engine_online_check()) |
244 return results | 244 return results |
245 else: | 245 else: |
292 | 292 |
293 def interact_with_full_detergent_bottle(self, item): | 293 def interact_with_full_detergent_bottle(self, item): |
294 if not self.scene.things['engine.cracked_pipe'].get_data('fixed'): | 294 if not self.scene.things['engine.cracked_pipe'].get_data('fixed'): |
295 return Result("Pouring the precious cryo fluid into a" | 295 return Result("Pouring the precious cryo fluid into a" |
296 " container connected to a cracked pipe would be a waste.") | 296 " container connected to a cracked pipe would be a waste.") |
297 self.state.remove_inventory_item(item.name) | 297 self.game.remove_inventory_item(item.name) |
298 self.scene.things['engine.cryo_containers'].set_data('filled', True) | 298 self.scene.things['engine.cryo_containers'].set_data('filled', True) |
299 self.scene.things['engine.cryo_containers'].set_interact('full') | 299 self.scene.things['engine.cryo_containers'].set_interact('full') |
300 results = [Result("You fill the reservoirs. " | 300 results = [Result("You fill the reservoirs. " |
301 "The detergent bottle was just big enough, which " | 301 "The detergent bottle was just big enough, which " |
302 "is handy, because it's sprung a leak.")] | 302 "is handy, because it's sprung a leak.")] |
540 for key, name in self.ALERTS.iteritems(): | 540 for key, name in self.ALERTS.iteritems(): |
541 self._alert_messages[key] = self.get_image(self.FOLDER, name) | 541 self._alert_messages[key] = self.get_image(self.FOLDER, name) |
542 | 542 |
543 def _draw_alerts(self, surface): | 543 def _draw_alerts(self, surface): |
544 xpos, ypos = self.ALERT_OFFSET | 544 xpos, ypos = self.ALERT_OFFSET |
545 engine = self.state.scenes['engine'] | 545 engine = self.game.scenes['engine'] |
546 if not engine.things['engine.cracked_pipe'].get_data('fixed'): | 546 if not engine.things['engine.cracked_pipe'].get_data('fixed'): |
547 image = self._alert_messages['cryo leaking'] | 547 image = self._alert_messages['cryo leaking'] |
548 surface.blit(image, (xpos, ypos)) | 548 surface.blit(image, (xpos, ypos)) |
549 ypos += image.get_size()[1] + self.ALERT_SPACING | 549 ypos += image.get_size()[1] + self.ALERT_SPACING |
550 if not engine.things['engine.cryo_containers'].get_data('filled'): | 550 if not engine.things['engine.cryo_containers'].get_data('filled'): |