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'):