comparison gamelib/scenes/bridge.py @ 828:e81facd05e00 pyntnclick

Use text for destinations
author Neil Muller <neil@dip.sun.ac.za>
date Tue, 29 Jan 2013 13:33:55 +0200
parents eed75a1d50c4
children f5f998fb698f
comparison
equal deleted inserted replaced
827:7d7790dc1e25 828:e81facd05e00
9 from pyntnclick.i18n import _ 9 from pyntnclick.i18n import _
10 from pyntnclick.cursor import CursorSprite 10 from pyntnclick.cursor import CursorSprite
11 from pyntnclick.state import Scene, Item, Thing, Result 11 from pyntnclick.state import Scene, Item, Thing, Result
12 from pyntnclick.scenewidgets import ( 12 from pyntnclick.scenewidgets import (
13 InteractNoImage, InteractRectUnion, InteractImage, InteractAnimated, 13 InteractNoImage, InteractRectUnion, InteractImage, InteractAnimated,
14 GenericDescThing, TakeableThing) 14 GenericDescThing, TakeableThing, InteractText)
15 15
16 from gamelib.scenes.game_constants import PLAYER_ID 16 from gamelib.scenes.game_constants import PLAYER_ID
17 from gamelib.scenes.game_widgets import Door, BaseCamera, make_jim_dialog 17 from gamelib.scenes.game_widgets import Door, BaseCamera, make_jim_dialog
18 18
19 19
450 """The destination navigation lines.""" 450 """The destination navigation lines."""
451 451
452 INITIAL = 'line' 452 INITIAL = 'line'
453 COMPUTER = 'bridge_comp_detail' 453 COMPUTER = 'bridge_comp_detail'
454 454
455 def __init__(self, number, rect, ai_blocked): 455 def __init__(self, number, rect, ai_blocked, dest):
456 super(DestNavPageLine, self).__init__() 456 super(DestNavPageLine, self).__init__()
457 self.name = 'bridge_comp.nav_line%s' % number 457 self.name = 'bridge_comp.nav_line%s' % number
458 # set debugging higlight color for when DEBUG is on. 458 # set debugging higlight color for when DEBUG is on.
459 self._interact_hilight_color = Color(THECOLORS.keys()[number]) 459 self._interact_hilight_color = Color(THECOLORS.keys()[number])
460 r = Rect(rect) 460 r = Rect(rect)
461 # We dynamically generate the interact rect here. 461 # We dynamically generate the interact rect here.
462 self.interacts = {} 462 self.interacts = {}
463 self.interacts['line'] = InteractNoImage(r.x, r.y, r.w, r.h) 463 self.interacts['line'] = InteractText(r.x, r.y, r.w, r.h,
464 dest, 'darkblue', 16, 'DejaVuSans-Bold.ttf', False)
464 # Whether JIM blocks this 465 # Whether JIM blocks this
465 self.ai_blocked = ai_blocked 466 self.ai_blocked = ai_blocked
466 self.set_interact() 467 self.set_interact()
467 468
468 def is_interactive(self, tool=None): 469 def is_interactive(self, tool=None):
592 for key, name in self.ALERTS.iteritems(): 593 for key, name in self.ALERTS.iteritems():
593 self._alert_messages[key] = self.get_image(self.FOLDER, name) 594 self._alert_messages[key] = self.get_image(self.FOLDER, name)
594 for key, name in self.NAVIGATION.iteritems(): 595 for key, name in self.NAVIGATION.iteritems():
595 self._nav_messages[key] = self.get_image(self.FOLDER, name) 596 self._nav_messages[key] = self.get_image(self.FOLDER, name)
596 self._nav_lines = [] 597 self._nav_lines = []
597 self._nav_lines.append(DestNavPageLine(1, (14, 99, 595, 30), False)) 598 self._nav_lines.append(DestNavPageLine(1, (12, 99, 610, 25), False,
598 self._nav_lines.append(DestNavPageLine(2, (14, 135, 595, 30), True)) 599 _("1. Bounty Penal Colony Space Port, New South Australia"
599 self._nav_lines.append(DestNavPageLine(3, (14, 167, 595, 30), True)) 600 " (397 days)")))
600 self._nav_lines.append(DestNavPageLine(4, (14, 203, 595, 30), True)) 601 self._nav_lines.append(DestNavPageLine(2, (12, 135, 610, 25), True,
601 self._nav_lines.append(DestNavPageLine(5, (14, 239, 595, 30), True)) 602 _("2. Hedonia Space Station (782 days)")))
603 self._nav_lines.append(DestNavPageLine(3, (12, 167, 610, 25), True,
604 _("3. Spinosa Health Resort, Prunus Secundus (1231 days)")))
605 self._nav_lines.append(DestNavPageLine(4, (12, 203, 610, 25), True,
606 _("4. Achene Space Port, Indica Prspinosame (1621 days)")))
607 self._nav_lines.append(DestNavPageLine(5, (12, 239, 610, 25), True,
608 _("5. Opioid Space Port, Gelatinosa Prime (1963 days)")))
602 self._logs = [self.get_image(self.FOLDER, x) for x in self.LOGS] 609 self._logs = [self.get_image(self.FOLDER, x) for x in self.LOGS]
603 610
604 def enter(self): 611 def enter(self):
605 self._scene_playlist = self.sound.get_current_playlist() 612 self._scene_playlist = self.sound.get_current_playlist()
606 self.sound.change_playlist(None) 613 self.sound.change_playlist(None)