comparison gamelib/scenes/bridge.py @ 841:985e5fbb61f1 pyntnclick

More textification
author Neil Muller <neil@dip.sun.ac.za>
date Wed, 30 Jan 2013 13:54:00 +0200
parents f5f998fb698f
children 6a345dcbb209
comparison
equal deleted inserted replaced
840:f5f998fb698f 841:985e5fbb61f1
567 567
568 # Point to start drawing changeable alerts 568 # Point to start drawing changeable alerts
569 ALERT_OFFSET = (16, 100) 569 ALERT_OFFSET = (16, 100)
570 ALERT_SPACING = 4 570 ALERT_SPACING = 4
571 571
572 LOGS = ['comp_log_start.png', 'comp_log_1.png', 572 LOG_BACKGROUND = 'comp_log_start.png'
573 'comp_log_end.png'] 573
574 LOGS = [_("<Error: Log corrupted. Unable to open Log>")]
574 575
575 NAVIGATION = 'bridge_nav_base.png' 576 NAVIGATION = 'bridge_nav_base.png'
576 577
577 NAV_MESSAGES = { 578 NAV_MESSAGES = {
578 'engine offline': 'bridge_nav_engine.png', 579 'engine offline': 'bridge_nav_engine.png',
596 self._scene_playlist = None 597 self._scene_playlist = None
597 self._alert = self.get_image(self.FOLDER, self.ALERT_BASE) 598 self._alert = self.get_image(self.FOLDER, self.ALERT_BASE)
598 self._alert_messages = {} 599 self._alert_messages = {}
599 self._nav_messages = {} 600 self._nav_messages = {}
600 for key, text in self.ALERTS.iteritems(): 601 for key, text in self.ALERTS.iteritems():
601 self._alert_messages[key] = render_text(text, 'DejaVuSans-Bold.ttf', 602 self._alert_messages[key] = render_text(text,
602 18, 'orange', (0, 0, 0, 0), self.resource, (600, 25), False) 603 'DejaVuSans-Bold.ttf', 18, 'orange', (0, 0, 0, 0),
604 self.resource, (600, 25), False)
603 self._nav_background = self.get_image(self.FOLDER, self.NAVIGATION) 605 self._nav_background = self.get_image(self.FOLDER, self.NAVIGATION)
604 #for key, name in self.NAVIGATION.iteritems(): 606 #for key, name in self.NAVIGATION.iteritems():
605 # self._nav_messages[key] = self.get_image(self.FOLDER, name) 607 # self._nav_messages[key] = self.get_image(self.FOLDER, name)
606 self._nav_lines = [] 608 self._nav_lines = []
607 self._nav_lines.append(DestNavPageLine(1, (12, 99, 610, 25), False, 609 self._nav_lines.append(DestNavPageLine(1, (12, 99, 610, 25), False,
613 _("3. Spinosa Health Resort, Prunus Secundus (1231 days)"))) 615 _("3. Spinosa Health Resort, Prunus Secundus (1231 days)")))
614 self._nav_lines.append(DestNavPageLine(4, (12, 203, 610, 25), True, 616 self._nav_lines.append(DestNavPageLine(4, (12, 203, 610, 25), True,
615 _("4. Achene Space Port, Indica Prspinosame (1621 days)"))) 617 _("4. Achene Space Port, Indica Prspinosame (1621 days)")))
616 self._nav_lines.append(DestNavPageLine(5, (12, 239, 610, 25), True, 618 self._nav_lines.append(DestNavPageLine(5, (12, 239, 610, 25), True,
617 _("5. Opioid Space Port, Gelatinosa Prime (1963 days)"))) 619 _("5. Opioid Space Port, Gelatinosa Prime (1963 days)")))
618 self._logs = [self.get_image(self.FOLDER, x) for x in self.LOGS] 620 self._log_background = self.get_image(self.FOLDER, self.LOG_BACKGROUND)
621 self._logs = []
622 for text in self.LOGS:
623 log_page = self._log_background.copy()
624 log_page.blit(render_text(text, 'DejaVuSans-Bold.ttf', 18,
625 'lightgreen', (0, 0, 0, 0), self.resource, (600, 25), False),
626 self.ALERT_OFFSET)
627 self._logs.append(log_page)
619 628
620 def enter(self): 629 def enter(self):
621 self._scene_playlist = self.sound.get_current_playlist() 630 self._scene_playlist = self.sound.get_current_playlist()
622 self.sound.change_playlist(None) 631 self.sound.change_playlist(None)
623 self.set_background() 632 self.set_background()
631 self._background = self._alert.copy() 640 self._background = self._alert.copy()
632 self._draw_alerts() 641 self._draw_alerts()
633 elif self.get_data('tab') == 'log': 642 elif self.get_data('tab') == 'log':
634 self._clear_navigation() 643 self._clear_navigation()
635 self._background = self._logs[self.get_data('log page')].copy() 644 self._background = self._logs[self.get_data('log page')].copy()
636 self._draw_log()
637 elif self.get_data('tab') == 'nav': 645 elif self.get_data('tab') == 'nav':
638 self._background = self._get_nav_page() 646 self._background = self._get_nav_page()
639
640 def _draw_log(self):
641 """Add the log contents to the page"""
642 pass
643 647
644 def _clear_navigation(self): 648 def _clear_navigation(self):
645 "Remove navigation things if necessary" 649 "Remove navigation things if necessary"
646 for thing in self._nav_lines: 650 for thing in self._nav_lines:
647 if thing.name in self.things.keys(): 651 if thing.name in self.things.keys():
676 self._background.blit(self._alert_messages['ai offline'], 680 self._background.blit(self._alert_messages['ai offline'],
677 (xpos, ypos)) 681 (xpos, ypos))
678 ypos += (self._alert_messages['ai offline'].get_size()[1] 682 ypos += (self._alert_messages['ai offline'].get_size()[1]
679 + self.ALERT_SPACING) 683 + self.ALERT_SPACING)
680 if not self.game.scenes['engine'].get_data('engine online'): 684 if not self.game.scenes['engine'].get_data('engine online'):
681 self._background.blit(self._alert_messages['engine offline'], (xpos, ypos)) 685 self._background.blit(self._alert_messages['engine offline'],
686 (xpos, ypos))
682 ypos += (self._alert_messages['engine offline'].get_size()[1] 687 ypos += (self._alert_messages['engine offline'].get_size()[1]
683 + self.ALERT_SPACING) 688 + self.ALERT_SPACING)
684 if (self.game.scenes['mess'].get_data('life support status') 689 if (self.game.scenes['mess'].get_data('life support status')
685 == 'broken'): 690 == 'broken'):
686 self._background.blit(self._alert_messages['life support'], 691 self._background.blit(self._alert_messages['life support'],