Mercurial > boomslang
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) |