Mercurial > boomslang
diff gamelib/scenes/bridge.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 |
line wrap: on
line diff
--- a/gamelib/scenes/bridge.py Sat Feb 11 20:05:22 2012 +0200 +++ b/gamelib/scenes/bridge.py Sat Feb 11 20:09:47 2012 +0200 @@ -162,7 +162,7 @@ INITIAL = 'chair' def get_description(self): - return self.state.current_scene.things['bridge.massagechair_base'] \ + return self.game.current_scene.things['bridge.massagechair_base'] \ .get_description() def is_interactive(self, tool=None): @@ -191,7 +191,7 @@ return "A stethoscope hangs from the neck of the skeleton." def interact_without(self): - self.state.add_inventory_item('stethoscope') + self.game.add_inventory_item('stethoscope') self.scene.remove_thing(self) # Fill in the doctor's rect self.scene.doctor.rect.append(self.rect) @@ -214,8 +214,8 @@ def interact_with_duct_tape(self, item): taped_superconductor = TapedSuperconductor('taped_superconductor') - self.state.add_item(taped_superconductor) - self.state.replace_inventory_item(self.name, taped_superconductor.name) + self.game.add_item(taped_superconductor) + self.game.replace_inventory_item(self.name, taped_superconductor.name) return Result("You rip off a piece of duct tape and stick it on the" " superconductor. It almost sticks to itself, but you" " successfully avoid disaster.") @@ -233,15 +233,15 @@ INITIAL = 'superconductor' def interact_without(self): - self.state.add_inventory_item('superconductor') - self.state.current_scene.things['bridge.massagechair_base'] \ + self.game.add_inventory_item('superconductor') + self.game.current_scene.things['bridge.massagechair_base'] \ .set_data('contains_superconductor', False) self.scene.remove_thing(self) return (Result("The superconductor module unclips easily."), make_jim_dialog(("Prisoner %s. That chair you've destroyed" " was property of the ship's captain. " "You will surely be punished." - % PLAYER_ID), self.state)) + % PLAYER_ID), self.game)) class StarField(Thing): @@ -360,7 +360,7 @@ return (Result('You feel a shock from the panel.'), make_jim_dialog("Prisoner %s. Please step away from the" " panel. You are not an authorized" - " technician." % PLAYER_ID, self.state)) + " technician." % PLAYER_ID, self.game)) class ChairDetail(Scene): @@ -388,11 +388,11 @@ COMPUTER = 'bridge_comp_detail' def is_interactive(self, tool=None): - return self.state.detail_views[self.COMPUTER].get_data('tab') != 'log' + return self.game.detail_views[self.COMPUTER].get_data('tab') != 'log' def interact_without(self): - self.state.detail_views[self.COMPUTER].set_data('tab', 'log') - self.state.detail_views[self.COMPUTER].set_background() + self.game.detail_views[self.COMPUTER].set_data('tab', 'log') + self.game.detail_views[self.COMPUTER].set_background() return Result(soundfile='beep550.ogg') @@ -408,12 +408,12 @@ COMPUTER = 'bridge_comp_detail' def is_interactive(self, tool=None): - return (self.state.detail_views[self.COMPUTER].get_data('tab') + return (self.game.detail_views[self.COMPUTER].get_data('tab') != 'alert') def interact_without(self): - self.state.detail_views[self.COMPUTER].set_data('tab', 'alert') - self.state.detail_views[self.COMPUTER].set_background() + self.game.detail_views[self.COMPUTER].set_data('tab', 'alert') + self.game.detail_views[self.COMPUTER].set_background() return Result(soundfile='beep550.ogg') @@ -429,11 +429,11 @@ COMPUTER = 'bridge_comp_detail' def is_interactive(self, tool=None): - return self.state.detail_views[self.COMPUTER].get_data('tab') != 'nav' + return self.game.detail_views[self.COMPUTER].get_data('tab') != 'nav' def interact_without(self): - self.state.detail_views[self.COMPUTER].set_data('tab', 'nav') - self.state.detail_views[self.COMPUTER].set_background() + self.game.detail_views[self.COMPUTER].set_data('tab', 'nav') + self.game.detail_views[self.COMPUTER].set_background() return Result(soundfile='beep550.ogg') @@ -456,19 +456,19 @@ self.set_interact('line') def is_interactive(self, tool=None): - return self.state.detail_views[self.COMPUTER].get_data('tab') == 'nav' + return self.game.detail_views[self.COMPUTER].get_data('tab') == 'nav' def interact_without(self): - if self.state.scenes['bridge'].get_data('ai status') == 'online': + if self.game.scenes['bridge'].get_data('ai status') == 'online': return make_jim_dialog("You are not authorized to change the" - " destination.", self.state) + " destination.", self.game) if not self.ai_blocked: return Result("There's no good reason to choose to go to the" " penal colony.") - if self.state.scenes['bridge'].get_data('ai status') == 'looping': + if self.game.scenes['bridge'].get_data('ai status') == 'looping': return Result("You could change the destination, but when JIM" " recovers, it'll just get reset.") - if self.state.scenes['bridge'].get_data('ai status') == 'dead': + if self.game.scenes['bridge'].get_data('ai status') == 'dead': return Result("You change the destination.", soundfile="beep550.ogg", end_game=True) @@ -485,14 +485,14 @@ COMPUTER = 'bridge_comp_detail' def is_interactive(self, tool=None): - tab = self.state.detail_views[self.COMPUTER].get_data('tab') - page = self.state.detail_views[self.COMPUTER].get_data('log page') + tab = self.game.detail_views[self.COMPUTER].get_data('tab') + page = self.game.detail_views[self.COMPUTER].get_data('log page') return tab == 'log' and page > 0 def interact_without(self): - page = self.state.detail_views[self.COMPUTER].get_data('log page') - self.state.detail_views[self.COMPUTER].set_data('log page', page - 1) - self.state.detail_views[self.COMPUTER].set_background() + page = self.game.detail_views[self.COMPUTER].get_data('log page') + self.game.detail_views[self.COMPUTER].set_data('log page', page - 1) + self.game.detail_views[self.COMPUTER].set_background() return Result(soundfile='beep550.ogg') @@ -508,15 +508,15 @@ COMPUTER = 'bridge_comp_detail' def is_interactive(self, tool=None): - tab = self.state.detail_views[self.COMPUTER].get_data('tab') - page = self.state.detail_views[self.COMPUTER].get_data('log page') - max_page = self.state.detail_views[self.COMPUTER].get_data('max page') + tab = self.game.detail_views[self.COMPUTER].get_data('tab') + page = self.game.detail_views[self.COMPUTER].get_data('log page') + max_page = self.game.detail_views[self.COMPUTER].get_data('max page') return tab == 'log' and (page + 1) < max_page def interact_without(self): - page = self.state.detail_views[self.COMPUTER].get_data('log page') - self.state.detail_views[self.COMPUTER].set_data('log page', page + 1) - self.state.detail_views[self.COMPUTER].set_background() + page = self.game.detail_views[self.COMPUTER].get_data('log page') + self.game.detail_views[self.COMPUTER].set_data('log page', page + 1) + self.game.detail_views[self.COMPUTER].set_background() return Result(soundfile='beep550.ogg') @@ -618,9 +618,9 @@ thing.scene = None def _get_nav_page(self): - if not self.state.scenes['engine'].get_data('engine online'): + if not self.game.scenes['engine'].get_data('engine online'): return self._nav_messages['engine offline'] - elif (not self.state.scenes['mess'].get_data('life support status') + elif (not self.game.scenes['mess'].get_data('life support status') == 'fixed'): return self._nav_messages['life support'] else: @@ -631,24 +631,24 @@ def _draw_alerts(self, surface): xpos, ypos = self.ALERT_OFFSET - if self.state.scenes['bridge'].get_data('ai status') == 'looping': + if self.game.scenes['bridge'].get_data('ai status') == 'looping': surface.blit(self._alert_messages['ai looping'], (xpos, ypos)) ypos += (self._alert_messages['ai looping'].get_size()[1] + self.ALERT_SPACING) - if self.state.scenes['bridge'].get_data('ai status') == 'dead': + if self.game.scenes['bridge'].get_data('ai status') == 'dead': surface.blit(self._alert_messages['ai offline'], (xpos, ypos)) ypos += (self._alert_messages['ai offline'].get_size()[1] + self.ALERT_SPACING) - if not self.state.scenes['engine'].get_data('engine online'): + if not self.game.scenes['engine'].get_data('engine online'): surface.blit(self._alert_messages['engine offline'], (xpos, ypos)) ypos += (self._alert_messages['engine offline'].get_size()[1] + self.ALERT_SPACING) - if (self.state.scenes['mess'].get_data('life support status') + if (self.game.scenes['mess'].get_data('life support status') == 'broken'): surface.blit(self._alert_messages['life support'], (xpos, ypos)) ypos += (self._alert_messages['life support'].get_size()[1] + self.ALERT_SPACING) - if (self.state.scenes['mess'].get_data('life support status') + if (self.game.scenes['mess'].get_data('life support status') == 'replaced'): surface.blit(self._alert_messages['life support partial'], (xpos, ypos))