Mercurial > boomslang
diff gamelib/scenes/bridge.py @ 409:72baf5bfebc6
Support for partial fixed state (pending artwork)
author | Neil Muller <neil@dip.sun.ac.za> |
---|---|
date | Sat, 28 Aug 2010 22:13:19 +0200 |
parents | df3216b369b1 |
children | 14761edcccad |
line wrap: on
line diff
--- a/gamelib/scenes/bridge.py Sat Aug 28 22:05:50 2010 +0200 +++ b/gamelib/scenes/bridge.py Sat Aug 28 22:13:19 2010 +0200 @@ -503,6 +503,7 @@ 'ai offline' : 'comp_alert_ai_offline.png', 'engine offline' : 'comp_alert_engine_offline.png', 'life support' : 'comp_alert_life_support.png', + 'life support partial' : 'comp_alert_life_support_partial.png', } # Point to start drawing changeable alerts @@ -580,7 +581,7 @@ def _get_nav_page(self): if not self.state.scenes['engine'].get_data('engine online'): return self._nav_messages['engine offline'] - elif not self.state.scenes['mess'].get_data('life support online'): + elif not self.state.scenes['mess'].get_data('life support status') == 'fixed': return self._nav_messages['life support'] else: for thing in self._nav_lines: @@ -599,10 +600,12 @@ if not self.state.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 not self.state.scenes['mess'].get_data('life support online'): + if self.state.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') == 'replaced': + surface.blit(self._alert_messages['life support partial'], (xpos, ypos)) + ypos += self._alert_messages['life support partial'].get_size()[1] + self.ALERT_SPACING def draw_things(self, surface): if self.get_data('tab') == 'alert':